:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:var(--bg-1);--bg-1: #0d1220;--bg-2: #0a0f1a;--glow-1: rgba(88, 101, 242, .35);--glow-2: rgba(0, 231, 196, .18);--glow-3: rgba(155, 81, 224, .22);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70vh}h1{color:#e7ecff;font-size:2rem;font-weight:600;margin-bottom:20px}.glass{display:grid;grid-template-columns:20% 1fr;width:min(500px,90vw);padding:2rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);color:#e7ecff;column-gap:1rem}.glass>h1,.glass>p{margin:0}.glass>p{margin-top:-1.5rem}.glass>h1{margin-top:.5rem}.glass img{grid-row:1 / 3;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));opacity:.98;border-radius:6px}.glass img:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.15));opacity:1}.inner-glass{margin-top:2rem;grid-column:1 / 3;background-color:var(--bg-2);padding:1rem;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.inner-glass>p{margin:0;margin-top:-.5rem}.inner-glass button{background-color:transparent;border:transparent;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);border-radius:12px;padding:.5rem 1rem;color:#000;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1rem;transition:all .3s ease}.inner-glass button:hover{background:linear-gradient(92.43deg,#e8f560 17.35%,#f0ec90 111.05%);transform:translateY(-1px);box-shadow:0 4px 12px #f1ff704d;border-radius:12px;padding:.5rem 1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1rem;transition:all .3s ease;color:#000}.browse-file{background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%)!important;border:none!important;border-radius:12px!important;padding:.75rem 1.5rem!important;color:#000!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;font-size:.9rem!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:1rem!important}.browse-file:hover:not(:disabled){background:linear-gradient(92.43deg,#e8f560 17.35%,#f0ec90 111.05%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #f1ff704d!important}.browse-file:disabled{background:linear-gradient(135deg,#ff6b6b,#ff5252)!important;cursor:not-allowed!important;opacity:.9!important;transform:none!important;box-shadow:0 2px 8px #ff6b6b33!important;color:#fff!important}.browse-file:disabled:hover{background:linear-gradient(135deg,#ff5252,#f44)!important;transform:none!important;box-shadow:0 4px 12px #ff6b6b4d!important}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0d1220d9;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);padding:1rem 0}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.user-profile{display:flex;align-items:center;gap:.75rem;position:relative}.profile-picture{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#fff;border:2px solid rgba(241,255,112,.3);box-shadow:0 0 10px #f1ff7033}.username{color:#e7ecff;font-size:1.1rem;font-weight:600;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer;transition:all .3s ease;padding:.25rem .5rem;border-radius:8px}.username:hover{background:#f1ff701a;transform:translateY(-1px);box-shadow:0 2px 8px #f1ff7033}.tooltip{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:1000}.tooltip-content{background:#0d1220f2;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);box-shadow:0 8px 32px #0006;min-width:180px}.tooltip-content p{color:#e7ecff;margin:0 0 .75rem;font-size:.9rem;text-align:center}.tooltip-buttons{display:flex;flex-direction:column;gap:.5rem}.btn-confirm{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:8px;padding:.5rem 1rem;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.85rem}.btn-confirm:hover{background:linear-gradient(135deg,#ff5252,#f44);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b4d}.btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem 1rem;color:#e7ecff;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.85rem}.btn-cancel:hover{background:#ffffff0d;border-color:#ffffff4d}.btn-text-mobile{display:none}.btn-text-desktop{display:inline}@media (max-width: 768px){.profile-picture{display:none}.user-profile{gap:0}.btn-text-mobile{display:inline}.btn-text-desktop{display:none}.header-content{padding:0 1rem}.header-buttons{gap:.5rem}.btn-primary,.btn-secondary{padding:.6rem 1rem;font-size:.8rem}}@media (max-width: 1024px) and (min-width: 769px){.glass{width:min(480px,85vw);padding:1.8rem;grid-template-columns:18% 1fr}h1{font-size:1.9rem}.inner-glass{padding:.9rem;gap:.9rem}}@media (max-width: 768px) and (min-width: 601px){.page{height:60vh;padding-top:4rem}.glass{width:min(460px,90vw);padding:1.6rem;grid-template-columns:22% 1fr;column-gap:.8rem}h1{font-size:1.8rem;margin-bottom:15px}.glass>h1{font-size:1.1rem;margin-top:.3rem}.glass>p{font-size:.85rem;margin-top:-1.2rem}.glass img{width:80px;height:80px;object-fit:contain;transition:all .3s ease}.inner-glass{padding:.8rem;gap:.8rem;margin-top:1.5rem}.inner-glass>p{font-size:.85rem;margin-top:-.3rem}.browse-file{padding:.65rem 1.3rem!important;font-size:.85rem!important}}@media (max-width: 600px) and (min-width: 481px){.page{height:65vh;padding-top:3.5rem}.glass{width:min(420px,92vw);padding:1.4rem;grid-template-columns:25% 1fr;column-gap:.7rem}h1{font-size:1.6rem;margin-bottom:12px}.glass>h1{font-size:1rem;margin-top:.2rem}.glass>p{font-size:.8rem;margin-top:-1rem;line-height:1.3}.glass img{width:90px;height:90px;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.inner-glass{padding:.7rem;gap:.7rem;margin-top:1.2rem}.inner-glass>p{font-size:.8rem;margin-top:-.2rem}.browse-file{padding:.6rem 1.2rem!important;font-size:.8rem!important}}@media (max-width: 480px) and (min-width: 361px){.header-content{padding:0 .5rem}.header-buttons{gap:.4rem}.btn-primary,.btn-secondary{padding:.5rem .8rem;font-size:.75rem}.username{font-size:.9rem}.page{height:70vh;padding-top:3rem}.glass{width:min(320px,95vw);padding:1.2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center;column-gap:0}h1{font-size:1.4rem;margin-bottom:10px}.glass>h1{font-size:.95rem;margin-top:.5rem;grid-row:2}.glass>p{font-size:.75rem;margin-top:.2rem;line-height:1.2;grid-row:3}.glass img{width:60px;height:60px;grid-row:1;justify-self:center;margin-bottom:.5rem;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));opacity:.95;border-radius:5px}.glass img:hover{transform:scale(1.08);filter:drop-shadow(0 3px 8px rgba(0,0,0,.2));opacity:1}.inner-glass{padding:.6rem;gap:.6rem;margin-top:1rem;grid-column:1;grid-row:4}.inner-glass>p{font-size:.75rem;margin-top:-.1rem}.text-format-supported{font-size:.7rem!important}.browse-file{padding:.55rem 1rem!important;font-size:.75rem!important}.loader-container{padding:1.5rem;gap:1rem}.loader-container h1{font-size:1.2rem}.loader-container p{font-size:.8rem}.spinner{width:40px;height:40px}}@media (max-width: 360px){.header-content{padding:0 .25rem}.header-buttons{gap:.3rem}.btn-primary,.btn-secondary{padding:.45rem .6rem;font-size:.7rem}.username{font-size:.8rem}.page{height:75vh;padding-top:2.5rem}.glass{width:min(320px,98vw);padding:1rem}h1{font-size:1.2rem;margin-bottom:8px}.glass>h1{font-size:.85rem;margin-top:.4rem}.glass>p{font-size:.7rem;margin-top:.1rem;line-height:1.15}.glass img{width:50px;height:50px;margin-bottom:.3rem;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 1px 4px rgba(0,0,0,.2));opacity:.9;border-radius:4px;background:#ffffff03;padding:1px}.glass img:hover{transform:scale(1.1);filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));opacity:1;background:#ffffff08}.inner-glass{padding:.5rem;gap:.5rem;margin-top:.8rem}.inner-glass>p{font-size:.7rem;margin-top:0}.text-format-supported{font-size:.65rem!important;line-height:1.2!important}.browse-file{padding:.5rem .8rem!important;font-size:.7rem!important}.loader-container{padding:1rem;gap:.8rem}.loader-container h1{font-size:1rem}.loader-container p{font-size:.75rem}.spinner{width:35px;height:35px;border-width:3px}}@media (max-width: 280px){.page{height:80vh;padding-top:2rem}.glass{width:min(260px,99vw);padding:.8rem}h1{font-size:1rem;margin-bottom:6px}.glass>h1{font-size:.75rem;margin-top:.3rem}.glass>p{font-size:.65rem;margin-top:0;line-height:1.1}.glass img{width:40px;height:40px;margin-bottom:.2rem;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));opacity:.85;border-radius:3px;background:#ffffff05;padding:2px;border:1px solid rgba(255,255,255,.05)}.glass img:hover{transform:scale(1.12);filter:drop-shadow(0 2px 5px rgba(0,0,0,.3));opacity:1;background:#ffffff0d;border-color:#ffffff1a}.inner-glass{padding:.4rem;gap:.4rem;margin-top:.6rem}.inner-glass>p{font-size:.65rem;margin-top:0}.text-format-supported{font-size:.6rem!important;line-height:1.15!important}.browse-file{padding:.45rem .7rem!important;font-size:.65rem!important}.loader-container{padding:.8rem;gap:.6rem}.loader-container h1{font-size:.9rem}.loader-container p{font-size:.7rem}.spinner{width:30px;height:30px;border-width:2px}}.header-buttons{display:flex;gap:1rem;align-items:center}.btn-primary{background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);border:none;border-radius:12px;padding:.75rem 1.5rem;color:#000;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-primary:hover{background:linear-gradient(92.43deg,#e8f560 17.35%,#f0ec90 111.05%);transform:translateY(-1px);box-shadow:0 4px 12px #f1ff704d}.btn-secondary{background:transparent;border:2px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1.5rem;color:#e7ecff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.page{padding-top:5rem}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;grid-column:1 / 3;padding:2rem}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-left:4px solid #f1ff70;border-radius:50%;animation:spin 1s linear infinite}.loader-container h1{margin:0;font-size:1.5rem;color:#e7ecff}.loader-container p{margin:0;color:#e7ecffb3;font-size:.9rem}.grid-notes-container{padding-top:6rem;min-height:100vh;max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}.grid-notes-header{margin-bottom:2rem;text-align:center}.grid-notes-header h1{color:#e7ecff;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grid-notes-items{columns:3;column-gap:1.5rem;column-fill:balance;padding:0;orphans:1;widows:1}@media (max-width: 1024px){.grid-notes-items{columns:2}}@media (max-width: 640px){.grid-notes-items{columns:1}}.grid-item{display:inline-block;width:100%;margin-bottom:1.5rem;padding:1.5rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 25px #00000059,inset 0 1px #ffffff0f;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);color:#e7ecff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;box-sizing:border-box;vertical-align:top}.grid-item:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000073,inset 0 1px #ffffff14,0 0 20px #f1ff701a;border-color:#f1ff7033;background:#ffffff0f}.grid-item h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600;line-height:1.4;color:#e7ecff}.grid-item span{display:block;font-size:.85rem;color:#e7ecff99;font-weight:400;margin-top:.5rem}.grid-item:nth-child(3n+1){min-height:120px}.grid-item:nth-child(3n+2){min-height:180px}.grid-item:nth-child(3n+3){min-height:150px}.grid-item:nth-child(5n+1){min-height:200px}.grid-item:nth-child(7n+1){min-height:140px}.recent{color:#f1ff70;font-size:.8rem;font-weight:600;margin-top:.5rem}.note-page{min-height:100vh;max-width:800px;margin:0 auto;padding:6rem 1rem 2rem}.note-container{width:100%}.note-card{width:100%;padding:2rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);color:#e7ecff;box-sizing:border-box}.note-header{display:flex;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.note-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.3;color:#e7ecff;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.note-date{font-size:.9rem;color:#e7ecff99;font-weight:400}.note-content{line-height:1.7;font-size:1rem}.note-content h1,.note-content h2,.note-content h3,.note-content h4,.note-content h5,.note-content h6{color:#e7ecff;margin:1.5rem 0 1rem;font-weight:600;line-height:1.4}.note-content h1{font-size:1.8rem;border-bottom:2px solid rgba(241,255,112,.3);padding-bottom:.5rem}.note-content h2{font-size:1.5rem;color:#f1ff70e6}.note-content h3{font-size:1.3rem}.note-content p{margin:1rem 0;color:#e7ecffe6}.note-content ul,.note-content ol{margin:1rem 0;padding-left:1.5rem;color:#e7ecffe6}.note-content li{margin:.5rem 0}.note-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid rgba(241,255,112,.5);background:#ffffff05;border-radius:0 8px 8px 0;font-style:italic;color:#e7ecffcc}.note-content code{background:#ffffff14;padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.9rem;color:#f1ff70e6}.note-content pre{background:#ffffff14;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid rgba(255,255,255,.1)}.note-content pre code{background:none;padding:0;border-radius:0}.note-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.note-content th,.note-content td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.note-content th{background:#ffffff0d;font-weight:600;color:#f1ff70e6}.note-content a{color:#f1ff70e6;text-decoration:none;border-bottom:1px solid rgba(241,255,112,.3);transition:all .2s ease}.note-content a:hover{color:#f1ff70;border-bottom-color:#f1ff70}.note-content hr{border:none;height:1px;background:#ffffff1a;margin:2rem 0}@media (max-width: 768px){.note-page{padding-left:.5rem;padding-right:.5rem}.note-card{padding:1.5rem}.note-header h1{font-size:1.6rem}.note-content{font-size:.95rem}.note-content h1{font-size:1.5rem}.note-content h2{font-size:1.3rem}}@media (max-width: 480px){.note-card{padding:1rem}.note-header h1{font-size:1.4rem}.note-content{font-size:.9rem}}.transcript-section{margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem}.transcript-toggle{width:100%;background:transparent;border:none;color:#e7ecff99;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;padding:.75rem 0;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.transcript-toggle:hover{color:#e7ecffcc}.transcript-toggle .arrow{font-size:.7rem;transition:transform .2s ease;color:#e7ecff66}.transcript-toggle .arrow.open{transform:rotate(180deg)}.transcript-content{margin-top:1rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;animation:slideDown .2s ease-out}.transcript-content p{margin:0;color:#e7ecff99;line-height:1.6;font-size:.9rem;white-space:pre-wrap}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 20% 30%,rgba(88,101,242,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(155,81,224,.12) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,231,196,.08) 0%,transparent 50%),linear-gradient(135deg,var(--bg-1) 0%,var(--bg-2) 100%);overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(241,255,112,.03) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(241,255,112,.02) 50%,transparent 70%);animation:gradientShift 8s ease-in-out infinite alternate;pointer-events:none}@keyframes gradientShift{0%{transform:translate(-10px) translateY(-10px)}to{transform:translate(10px) translateY(10px)}}.login-container{width:100%;max-width:400px;position:relative;z-index:1}.professional-header{text-align:center;margin-bottom:2rem}.professional-header .brand{font-size:1.2rem;font-weight:700;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.professional-header .tagline{font-size:.85rem;color:#e7ecff99;font-weight:400}.professional-footer{margin-top:2rem;text-align:center;position:relative;z-index:1}.professional-footer .footer-text{font-size:.8rem;color:#e7ecff80;margin-bottom:.5rem}.professional-footer .neural-team{font-size:.9rem;font-weight:600;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.professional-footer .candidate{font-size:.75rem;color:#e7ecff66;margin-bottom:.5rem}.linkedin-link{display:inline-block;font-size:.8rem;color:#f1ff70cc;text-decoration:none;padding:.4rem .8rem;border:1px solid rgba(241,255,112,.3);border-radius:6px;transition:all .3s ease;background:#f1ff700d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.linkedin-link:hover{color:#f1ff70;border-color:#f1ff7099;background:#f1ff701a;transform:translateY(-1px);box-shadow:0 2px 8px #f1ff7033}.login-card{padding:2.5rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);color:#e7ecff;box-sizing:border-box}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-header p{margin:0;color:#e7ecffb3;font-size:.95rem}.error-message{background:#ff63631a;border:1px solid rgba(255,99,99,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;text-align:center}.error-message span{color:#f99;font-size:.9rem;font-weight:500}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#e7ecff}.form-group input{padding:.875rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#e7ecff;font-size:.95rem;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.form-group input::placeholder{color:#e7ecff80}.form-group input:focus{outline:none;border-color:#f1ff7080;background:#ffffff14;box-shadow:0 0 0 3px #f1ff701a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.login-button{padding:1rem;border:none;border-radius:12px;background:linear-gradient(92.43deg,#f1ff70 17.35%,#fff9aa 111.05%);color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover:not(:disabled){background:linear-gradient(92.43deg,#e8f560 17.35%,#f0ec90 111.05%);transform:translateY(-1px);box-shadow:0 4px 12px #f1ff704d}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-loader{display:flex;align-items:center;gap:.75rem}.spinner-small{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-left:2px solid #000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px) and (min-width: 769px){.login-container{max-width:420px}.login-card{padding:2.25rem}.professional-header .brand{font-size:1.15rem}.professional-header .tagline{font-size:.82rem}}@media (max-width: 768px) and (min-width: 601px){.login-page{padding:1.5rem 1rem}.login-container{max-width:380px}.login-card{padding:2.25rem 2rem}.professional-header{margin-bottom:1.75rem}.professional-header .brand{font-size:1.1rem}.professional-header .tagline{font-size:.8rem}.login-header h1{font-size:1.85rem}.form-group input{padding:.8rem;font-size:.92rem}.login-button{padding:.9rem;font-size:.97rem}.linkedin-link{font-size:.78rem;padding:.38rem .75rem}}@media (max-width: 600px) and (min-width: 481px){.login-page{padding:1.25rem .75rem}.login-container{max-width:360px}.login-card{padding:2rem 1.75rem}.professional-header{margin-bottom:1.5rem}.professional-header .brand{font-size:1.05rem}.professional-header .tagline{font-size:.78rem}.login-header h1{font-size:1.7rem}.login-header p{font-size:.9rem}.form-group input{padding:.75rem .9rem;font-size:.9rem}.login-button{padding:.85rem;font-size:.95rem}.professional-footer{margin-top:1.75rem}.linkedin-link{font-size:.75rem;padding:.35rem .7rem}}@media (max-width: 480px) and (min-width: 361px){.login-page{padding:1rem .5rem}.professional-header{margin-bottom:1.5rem}.professional-header .brand{font-size:1rem}.professional-header .tagline{font-size:.75rem;line-height:1.4}.login-card{padding:1.75rem 1.5rem}.login-header h1{font-size:1.6rem}.login-header p{font-size:.88rem}.form-group{gap:.4rem}.form-group label{font-size:.85rem}.form-group input{padding:.7rem .85rem;font-size:.88rem}.login-button{padding:.8rem;font-size:.92rem}.professional-footer{margin-top:1.5rem}.linkedin-link{font-size:.72rem;padding:.32rem .65rem}}@media (max-width: 360px){.login-page{padding:.75rem .5rem}.login-card{padding:1.5rem 1rem}.login-header h1{font-size:1.4rem}.login-header p{font-size:.85rem}.professional-header .brand{font-size:.95rem}.professional-header .tagline{font-size:.72rem;line-height:1.3}.form-group{gap:.35rem}.form-group label{font-size:.8rem}.form-group input{padding:.65rem .8rem;font-size:.85rem}.login-button{padding:.75rem;font-size:.9rem}.professional-footer{margin-top:1.25rem}.linkedin-link{font-size:.68rem;padding:.28rem .55rem;line-height:1.2}}@media (max-width: 320px){.login-page{padding:.5rem .25rem}.login-card{padding:1.25rem .75rem}.login-header{margin-bottom:1.5rem}.login-header h1{font-size:1.25rem}.login-header p{font-size:.8rem}.professional-header .brand{font-size:.9rem}.professional-header .tagline{font-size:.68rem;line-height:1.25}.form-group input{padding:.6rem .75rem;font-size:.82rem}.login-button{padding:.7rem;font-size:.85rem}.linkedin-link{font-size:.65rem;padding:.25rem .5rem;display:block;text-align:center;line-height:1.15}}
