*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;background-color:#f8f9fa}.app-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#f8f9fa;padding:1.5rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{height:48px;width:auto;object-fit:contain}.app-header h1{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.app-main{flex:1 1;width:100%;overflow-y:auto}.scalar-api-reference{height:100%;min-height:calc(100vh - 100px)}@media (max-width:768px){.app-header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.logo{height:36px}.app-header h1{font-size:1.25rem}}@media (max-width:480px){.app-header{padding:.75rem}.logo{height:32px}.app-header h1{font-size:1.1rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:450px;width:100%;padding:3rem 2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-header img{margin:0 auto 1.5rem;display:block}.login-header h1{font-size:1.75rem;color:#1a1a2e;margin-bottom:.5rem;font-weight:600}.login-header p{color:#666;font-size:.95rem}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500;color:#333;font-size:.9rem}.form-group input,.form-group select{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 3px rgba(26,26,46,.1)}.form-group select{cursor:pointer;background-color:#fff}.error-message{padding:.75rem 1rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem}.login-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,26,46,.3)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e0e0e0}.login-footer p{color:#666;font-size:.85rem;line-height:1.5}.auth-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.1);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-info{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.auth-user{font-size:.9rem;color:#fff;font-weight:500}.auth-env,.auth-expiry{font-size:.75rem;color:hsla(0,0%,100%,.7)}.logout-button{padding:.5rem 1rem;background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.logout-button:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}@media (max-width:768px){.login-container{padding:1rem}.login-card{padding:2rem 1.5rem}.auth-header{flex-direction:column;align-items:stretch}.logout-button{width:100%}}