:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f5f5f5}@font-face{font-family:Aeonik;src:url(/assets/AeonikTRIAL-Regular-DlwDMZBl.ttf) format("truetype");font-weight:400;font-style:normal}.auth-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f6f6}.auth-container{width:100%;max-width:480px;padding:20px}.auth-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:40px;text-align:center}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.auth-logo img{height:48px;width:auto;margin-right:12px}.auth-logo h1{font-size:28px;font-weight:700;color:#333;margin:0}.auth-card h2{font-size:20px;color:#333;margin-bottom:16px;font-family:Aeonik,sans-serif;font-weight:500}.auth-description{color:#666;margin-bottom:30px;line-height:1.5;font-family:Aeonik,sans-serif;font-weight:200}.google-sign-in-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;background-color:#fff;color:#757575;border:1px solid #dddddd;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Aeonik,sans-serif}.google-sign-in-button:hover{background-color:#f8f8f8;box-shadow:0 2px 8px #0000001a}.google-sign-in-button:disabled{opacity:.7;cursor:not-allowed}.google-sign-in-button img{width:18px;height:18px;margin-right:10px}.auth-error{color:#e53935;margin-top:16px;padding:8px;background-color:#e539351a;border-radius:4px}.auth-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eee;font-size:14px;color:#888}.auth-footer p{font-family:Aeonik,sans-serif}.auth-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#f5f7fa}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#3498db;animation:spin 1s infinite linear;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider{width:100%;height:1px;background-color:#ddd;margin-bottom:8px}.user-quota-bar{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px;margin-top:auto;background-color:#fff;position:relative;z-index:10;gap:16px;overflow:visible;flex-shrink:0;min-height:fit-content;transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar:not(.expanded) .user-quota-bar{align-items:center;padding:20px 0}.user-info{display:flex;align-items:center;gap:12px;width:100%;overflow:visible}.sidebar:not(.expanded) .user-info{justify-content:center;gap:0}.user-avatar{width:32px;height:32px;border-radius:50%;margin-right:10px;object-fit:cover;flex-shrink:0}.quota-info{display:flex;flex-direction:column;align-items:flex-start;overflow:visible;min-width:0}.quota-text{font-size:14px;color:#555;margin-bottom:4px;font-family:Aeonik,sans-serif;white-space:nowrap;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:left center}.sidebar:not(.expanded) .quota-text{opacity:0;width:0;transform:translate(-10px)}.sidebar.expanded .quota-text{opacity:1;width:auto;transform:translate(0)}.quota-progress{width:120px;height:6px;background-color:#edf2f7;border-radius:3px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar:not(.expanded) .quota-progress{opacity:0;width:0;transform:scaleX(0);transform-origin:left center}.sidebar.expanded .quota-progress{opacity:1;width:120px;transform:scaleX(1)}.quota-progress-bar{height:100%;background-color:#4299e1;border-radius:3px;transition:width .3s ease}.sign-out-button:hover{background-color:#f8f8f8}.sign-out-icon{width:20px;height:20px;cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.7}.sign-out-icon:hover{opacity:1;transform:scale(1.1)}.avatar-container{position:relative;width:32px;height:32px;border-radius:50%;flex-shrink:0}.avatar-container img{display:block;width:100%;height:100%;border-radius:50%}.avatar-container.admin{box-shadow:0 0 0 3px gold,0 0 8px #ffd70099}.avatar-container.admin .admin-crown{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;z-index:2}.avatar-container.admin .admin-crown img{width:25px;height:25px;position:relative;bottom:12px;right:4px;transform:rotate(2deg)}.user-details{display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow:visible;flex-grow:1;min-width:0}.user-name{font-weight:500;margin-bottom:2px;font-family:Aeonik,sans-serif;font-size:16px;white-space:nowrap;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:left center}.sidebar:not(.expanded) .user-name{opacity:0;width:0;transform:translate(-10px)}.sidebar.expanded .user-name{opacity:1;width:auto;transform:translate(0)}.admin-badge{background-color:gold;color:#333;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;font-size:12px;white-space:nowrap;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:left center}.sidebar:not(.expanded) .admin-badge{opacity:0;width:0;padding:2px 0;transform:translate(-10px)}.sidebar.expanded .admin-badge{opacity:1;width:auto;padding:2px 8px;transform:translate(0)}.admin-badge span{font-family:Aeonik,sans-serif;font-weight:500;font-size:12px!important}.logout-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.logout-popup{background-color:#fff;border-radius:30px;padding:20px;width:90%;max-width:400px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;flex-direction:column}.logout-popup h3{margin-top:0;color:#333;font-size:22px;font-family:Aeonik,sans-serif;font-weight:500}.logout-popup p{margin-bottom:20px;color:#777;font-family:Aeonik,sans-serif;font-weight:300;font-size:14px;font-style:normal}.logout-buttons{display:flex;justify-content:flex-end;gap:12px}.cancel-button{background-color:#f2f2f2;border:none;padding:10px 20px;border-radius:60px;cursor:pointer;font-weight:500;color:#000;font-family:Aeonik,sans-serif;font-size:14px}.confirm-button{background-color:#eb3f33;border:none;padding:10px 20px;border-radius:60px;cursor:pointer;font-weight:500;color:#fff;font-family:Aeonik,sans-serif;font-size:14px}.cancel-button:hover{background-color:#e8e8e8}.confirm-button:hover{background-color:#d32f2f}
