body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,#10a37f1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.login-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:3rem;position:relative;width:100%;z-index:1}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10a37f,#1a7f64);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#ffffffb3;font-size:.95rem}.toggle-container{background:#ffffff0d;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.toggle-btn{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .3s ease}.toggle-btn.active{background:#10a37f;box-shadow:0 4px 12px #10a37f4d;color:#fff}.toggle-btn:hover:not(.active){background:#ffffff1a;color:#ffffffe6}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500}.form-group input{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{background:#ffffff1f;border-color:#10a37f;box-shadow:0 0 0 3px #10a37f1a;outline:none}.form-group input::placeholder{color:#fff6}.error-message{align-items:center;animation:shake .5s ease;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#fca5a5;display:flex;font-size:.9rem;gap:.5rem;padding:.875rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.submit-btn{background:linear-gradient(135deg,#10a37f,#1a7f64);border:none;border-radius:10px;box-shadow:0 4px 12px #10a37f4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #10a37f66;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn.loading{color:#0000;position:relative}.submit-btn.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.login-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:#fff9;font-size:.85rem;margin-bottom:.5rem}.developer-info{color:#ffffffb3;font-size:.85rem;line-height:1.6}.developer-info strong{color:#10a37f;font-weight:600}.about-link{color:#10a37f;display:inline-block;font-size:.9rem;font-weight:500;margin-top:1rem;text-decoration:none;transition:all .3s ease}.about-link:hover{color:#0d8f6d;transform:translateX(5px)}@media (max-width:768px){.login-container{padding:15px}.login-card{max-width:100%;padding:2.5rem 2rem}.login-header h1{font-size:1.85rem}.login-header p{font-size:.9rem}.form-group input{font-size:.9rem;padding:.8rem .95rem}.submit-btn{font-size:.95rem;padding:.9rem}.toggle-btn{font-size:.9rem;padding:.7rem}.error-message{font-size:.85rem;padding:.8rem}}@media (max-width:480px){.login-container{padding:10px}.login-card{border-radius:16px;padding:2rem 1.5rem}.login-header h1{font-size:1.65rem}.login-header p{font-size:.85rem}.toggle-container{gap:.4rem;padding:.4rem}.toggle-btn{font-size:.85rem;padding:.65rem}.form-group{gap:.4rem}.form-group label{font-size:.85rem}.form-group input{font-size:.875rem;padding:.75rem .875rem}.submit-btn{font-size:.9rem;padding:.85rem}.error-message{font-size:.8rem;padding:.75rem}.login-footer{margin-top:1.5rem;padding-top:1.25rem}.developer-info,.login-footer p{font-size:.8rem}.about-link{font-size:.85rem}}@media (max-width:360px){.login-card{padding:1.75rem 1.25rem}.login-header h1{font-size:1.5rem}.login-header p,.toggle-btn{font-size:.8rem}.toggle-btn{padding:.6rem}.form-group label{font-size:.8rem}.form-group input{font-size:.85rem;padding:.7rem .8rem}.submit-btn{font-size:.875rem;padding:.8rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--gpt-bg:#343541;--gpt-bg-light:#444654;--gpt-bg-chat:#202123;--gpt-accent:#10a37f;--gpt-accent-light:#19c37d;--gpt-user:#ececf1;--gpt-assistant:#f7f7f8;--gpt-border:#2a2b32;--gpt-radius:8px;--gpt-font:"Inter","Segoe UI",Arial,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#202123;background:var(--gpt-bg-chat);color:#ececf1;color:var(--gpt-user);font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--gpt-font);min-height:100vh;overflow:hidden}html{scroll-behavior:smooth}.gpt-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.gpt-header{background:#343541;background:var(--gpt-bg);border-bottom:1px solid #2a2b32;border-bottom:1px solid var(--gpt-border);flex-shrink:0;justify-content:space-between;padding:.875rem 1.5rem}.gpt-header,.gpt-header h1{align-items:center;display:flex}.gpt-header h1{flex:1 1;font-size:1.25rem;font-weight:600;justify-content:center;letter-spacing:-.5px;max-width:600px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gpt-header h1,.menu-btn{color:#ececf1;color:var(--gpt-user)}.menu-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;padding:.5rem;transition:background .2s}.menu-btn:hover{background:#444654;background:var(--gpt-bg-light)}.header-actions{align-items:center;display:flex;gap:1rem}.user-badge{background:#444654;background:var(--gpt-bg-light);border-radius:20px;font-weight:500}.logout-btn,.user-badge{font-size:.9rem;padding:.5rem 1rem}.logout-btn{align-items:center;background:#0000;border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:6px;color:#ececf1;color:var(--gpt-user);cursor:pointer;display:flex;gap:.5rem;transition:all .2s}.logout-btn:hover{background:#ff50501a;border-color:#ff50504d}.gpt-layout{display:flex;flex:1 1;overflow:hidden;position:relative}.sidebar-overlay{display:none}.gpt-sidebar{-webkit-overflow-scrolling:touch;background:#343541;background:var(--gpt-bg);border-right:1px solid #2a2b32;border-right:1px solid var(--gpt-border);flex-shrink:0;overflow-y:auto;width:280px}.sidebar-section{border-bottom:1px solid #2a2b32;border-bottom:1px solid var(--gpt-border);padding:1.25rem 1rem}.sidebar-section h3{align-items:center;color:#ececf1;color:var(--gpt-user);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:1rem;opacity:.8;text-transform:uppercase}.dropzone-mini{background:#444654;background:var(--gpt-bg-light);border:2px dashed #2a2b32;border:2px dashed var(--gpt-border);border-radius:8px;border-radius:var(--gpt-radius);cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .2s}.dropzone-mini.active,.dropzone-mini:hover{background:#10a37f0d;border-color:#10a37f;border-color:var(--gpt-accent)}.dropzone-mini.uploading-active{background:#10a37f05;cursor:not-allowed}.dropzone-mini svg{color:#10a37f;color:var(--gpt-accent);margin-bottom:.5rem}.dropzone-mini p{color:#ececf1;color:var(--gpt-user);font-size:.8rem;opacity:.7}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:1rem}.circular-progress{align-items:center;display:flex;justify-content:center;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{stroke:#10a37f;stroke:var(--gpt-accent);stroke-linecap:round;animation:progress 2s ease-in-out infinite}@keyframes progress{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15}to{stroke-dasharray:100,200;stroke-dashoffset:-125}}.upload-text{animation:pulse 1.5s ease-in-out infinite;color:#10a37f;color:var(--gpt-accent);font-size:.85rem;font-weight:500;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.uploading{align-items:center;display:flex;flex-direction:column;gap:.75rem}.spinner{animation:spin 1s linear infinite;border:3px solid #10a37f33;border-radius:50%;border-top-color:#10a37f;border-top:3px solid var(--gpt-accent);height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.documents-list-mini{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.doc-item{align-items:center;background:#444654;background:var(--gpt-bg-light);border:1px solid #0000;border-radius:8px;border-radius:var(--gpt-radius);cursor:pointer;display:flex;gap:.75rem;padding:.875rem;transition:all .2s}.doc-item:hover{background:#202123;background:var(--gpt-bg-chat)}.doc-item.selected,.doc-item:hover{border-color:#10a37f;border-color:var(--gpt-accent)}.doc-item.selected{background:#10a37f;background:var(--gpt-accent);color:#fff}.doc-item svg{flex-shrink:0;opacity:.7}.doc-info{flex:1 1;min-width:0}.delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:.5rem;transition:all .2s}.doc-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ef444433;color:#ef4444;transform:scale(1.1)}.doc-item.selected .delete-btn{color:#ffffffb3}.doc-item.selected .delete-btn:hover{background:#fff3;color:#fff}.doc-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-size:.75rem;margin-top:.125rem;opacity:.7}.empty-msg{color:#ececf1;color:var(--gpt-user);font-size:.85rem;opacity:.5;padding:1rem;text-align:center}.gpt-main{background:#202123;background:var(--gpt-bg-chat);flex:1 1;overflow:hidden}.gpt-chat-container,.gpt-welcome{display:flex;flex-direction:column;height:100%}.gpt-welcome{align-items:center;justify-content:center;padding:2rem;text-align:center}.welcome-icon{-webkit-text-fill-color:#0000;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#10a37f,#19c37d);background:linear-gradient(135deg,var(--gpt-accent),var(--gpt-accent-light));-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;letter-spacing:4px;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gpt-welcome h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.gpt-welcome h2,.gpt-welcome p{color:#ececf1;color:var(--gpt-user)}.gpt-welcome p{font-size:1rem;margin-bottom:2rem;opacity:.6}.welcome-features{display:flex;gap:1.5rem;margin-top:1rem}.feature{background:#444654;background:var(--gpt-bg-light);border-left:3px solid #10a37f;border-left:3px solid var(--gpt-accent);border-radius:8px;border-radius:var(--gpt-radius);color:#10a37f;color:var(--gpt-accent);font-size:.875rem;padding:.75rem 1.25rem}.welcome-footer{border-top:1px solid #2a2b32;border-top:1px solid var(--gpt-border);margin-top:3rem;max-width:500px;padding-top:2rem;width:100%}.built-by{color:#ececf1;color:var(--gpt-user);font-size:.95rem;margin-bottom:.5rem;opacity:.8}.built-by strong{color:#10a37f;color:var(--gpt-accent);font-weight:600}.built-tech{color:#ececf1;color:var(--gpt-user);font-family:Courier New,monospace;font-size:.85rem;margin:0;opacity:.5}.gpt-messages{-webkit-overflow-scrolling:touch;background:#202123;background:var(--gpt-bg-chat);display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.gpt-messages::-webkit-scrollbar{width:8px}.gpt-messages::-webkit-scrollbar-track{background:#0000}.gpt-messages::-webkit-scrollbar-thumb{background:#444654;background:var(--gpt-bg-light);border-radius:10px}.gpt-messages::-webkit-scrollbar-thumb:hover{background:#343541;background:var(--gpt-bg)}.empty-chat{align-items:center;color:#ececf1;color:var(--gpt-user);display:flex;font-size:.95rem;height:100%;justify-content:center;opacity:.5}.gpt-message{align-items:flex-start;animation:fadeIn .3s;display:flex;gap:1rem;max-width:900px}.gpt-message.user{align-self:flex-end}.gpt-message.assistant{align-self:flex-start}.gpt-avatar{align-items:center;background:#10a37f;background:var(--gpt-accent);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;letter-spacing:1px;width:36px}.gpt-message.user .gpt-avatar{background:#5436da}.gpt-message-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.gpt-message-content{background:#343541;background:var(--gpt-bg);border-radius:8px;border-radius:var(--gpt-radius);color:#ececf1;color:var(--gpt-user);font-size:.95rem;line-height:1.6;padding:1rem 1.25rem;word-break:break-word}.gpt-message.user .gpt-message-content{background:#5436da;color:#fff}.gpt-message-content pre{background:#000;border-radius:6px;color:#fff;font-family:Consolas,Monaco,monospace;font-size:.875rem;margin:.75rem 0;overflow-x:auto;padding:1rem}.gpt-message-content code{background:#0000001a;border-radius:4px;color:#19c37d;color:var(--gpt-accent-light);font-family:Consolas,Monaco,monospace;font-size:.9em;padding:.2em .4em}.gpt-message-content pre code{background:#0000;color:#fff;padding:0}.gpt-message-content h1,.gpt-message-content h2,.gpt-message-content h3{color:#ececf1;color:var(--gpt-user);font-weight:600;margin-bottom:.75rem;margin-top:1.25rem}.gpt-message-content h1{font-size:1.5rem}.gpt-message-content h2{font-size:1.25rem}.gpt-message-content h3{font-size:1.1rem}.gpt-message-content ol,.gpt-message-content ul{margin-bottom:1rem;margin-left:1.5rem;padding-left:.5rem}.gpt-message-content li{margin:.5rem 0}.gpt-message-content blockquote{background:#10a37f0d;border-left:3px solid #10a37f;border-left:3px solid var(--gpt-accent);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.gpt-message-content p{margin:.75rem 0}.gpt-message-content p:first-child{margin-top:0}.gpt-message-content p:last-child{margin-bottom:0}.gpt-message-content a{color:#19c37d;color:var(--gpt-accent-light);text-decoration:underline}.gpt-message-content strong{font-weight:600}.sources-compact{align-items:center;color:#ececf1;color:var(--gpt-user);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;opacity:.7}.sources-compact strong{font-weight:500}.source-tag{background:#10a37f1a;border:1px solid #10a37f33;border-radius:4px;color:#19c37d;color:var(--gpt-accent-light);font-size:.75rem;padding:.25rem .5rem}.gpt-input-form{background:#343541;background:var(--gpt-bg);border-top:1px solid #2a2b32;border-top:1px solid var(--gpt-border);display:flex;gap:.75rem;padding:1.25rem 1.5rem}.gpt-input-form input{background:#444654;background:var(--gpt-bg-light);border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:6px;color:#ececf1;color:var(--gpt-user);flex:1 1;font-size:.95rem;padding:.875rem 1rem;transition:all .2s}.gpt-input-form input:focus{background:#202123;background:var(--gpt-bg-chat);border-color:#10a37f;border-color:var(--gpt-accent);outline:none}.gpt-input-form input::placeholder{color:#ececf1;color:var(--gpt-user);opacity:.4}.gpt-input-form button{align-items:center;background:#10a37f;background:var(--gpt-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:.875rem 1rem;transition:all .2s}.gpt-input-form button:hover:not(:disabled){background:#19c37d;background:var(--gpt-accent-light);transform:scale(1.02)}.gpt-input-form button:disabled{cursor:not-allowed;opacity:.4;transform:none}.gpt-typing-indicator{align-items:center;display:flex;gap:.35rem;padding:.5rem 0}.gpt-typing-indicator span{animation:bounce 1.4s infinite;background:#10a37f;background:var(--gpt-accent);border-radius:50%;height:8px;width:8px}.gpt-typing-indicator span:nth-child(2){animation-delay:.2s}.gpt-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@media (max-width:1024px){.gpt-sidebar{width:260px}.welcome-features{flex-direction:column;gap:.75rem}}@media (max-width:768px){.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:block;left:0;position:fixed;right:0;top:59px;z-index:9}.gpt-sidebar{box-shadow:2px 0 8px #0000004d;height:calc(100vh - 59px);left:-280px;position:fixed;top:59px;transition:left .3s ease;z-index:10}.gpt-sidebar.open{left:0}.header-actions{gap:.5rem}.user-badge{display:none}.gpt-header h1{font-size:.95rem;max-width:200px}.gpt-messages{padding:1rem .75rem}.gpt-message{gap:.75rem;max-width:100%}.gpt-avatar{font-size:.7rem;height:32px;width:32px}.gpt-message-content{font-size:.9rem;padding:.875rem 1rem}.gpt-input-form{gap:.5rem;padding:.875rem}.gpt-input-form input{font-size:.9rem;padding:.75rem .875rem}.gpt-input-form button{min-width:44px;padding:.75rem}.welcome-footer{max-width:100%;padding-left:1rem;padding-right:1rem}.gpt-welcome h2{font-size:1.5rem}.gpt-welcome p{font-size:.9rem}.feature{font-size:.8rem;padding:.65rem 1rem}}@media (max-width:480px){.gpt-header{padding:.75rem .875rem}.gpt-header h1{font-size:.85rem;max-width:140px}.info-btn,.logout-btn,.menu-btn{font-size:.85rem;min-height:40px;min-width:40px;padding:.5rem}.logout-btn span{display:none}.header-actions{gap:.375rem}.gpt-sidebar{left:-85vw;max-width:300px;width:85vw}.sidebar-section{padding:1rem .875rem}.dropzone-mini{padding:1.25rem .875rem}.dropzone-mini p{font-size:.75rem}.doc-item{gap:.5rem;padding:.75rem}.doc-name{font-size:.8rem}.doc-meta{font-size:.7rem}.gpt-messages{gap:1.25rem;padding:.875rem .5rem}.gpt-message{gap:.5rem}.gpt-avatar{font-size:.65rem;height:28px;width:28px}.gpt-message-content{font-size:.875rem;line-height:1.5;padding:.75rem .875rem}.gpt-message-content h1{font-size:1.25rem}.gpt-message-content h2{font-size:1.1rem}.gpt-message-content h3{font-size:1rem}.gpt-message-content pre{font-size:.8rem;margin:.5rem 0;padding:.875rem}.gpt-message-content code{font-size:.85em}.gpt-input-form{padding:.75rem}.gpt-input-form input{font-size:.875rem;padding:.65rem .75rem}.gpt-input-form button{min-width:40px;padding:.65rem}.welcome-icon{font-size:3rem}.gpt-welcome h2{font-size:1.25rem}.gpt-welcome p{font-size:.85rem}.sources-compact{font-size:.75rem}.source-tag{font-size:.7rem;padding:.2rem .4rem}}.info-btn{align-items:center;background:#0000;border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:8px;border-radius:var(--gpt-radius);color:#ececf1;color:var(--gpt-user);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.info-btn:hover{background:#444654;background:var(--gpt-bg-light);border-color:#10a37f;border-color:var(--gpt-accent)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{-webkit-overflow-scrolling:touch;animation:slideUp .3s ease;background:#343541;background:var(--gpt-bg);border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:700px;overflow-y:auto;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#444654;background:var(--gpt-bg-light);border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:50%;color:#ececf1;color:var(--gpt-user);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s;z-index:10}.modal-close:hover{background:#10a37f;background:var(--gpt-accent);transform:rotate(90deg)}.about-content{color:#ececf1;color:var(--gpt-user);padding:2rem}.about-header{border-bottom:1px solid #2a2b32;border-bottom:1px solid var(--gpt-border);gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.about-avatar,.about-header{align-items:center;display:flex}.about-avatar{background:linear-gradient(135deg,#10a37f,#19c37d);background:linear-gradient(135deg,var(--gpt-accent),var(--gpt-accent-light));border-radius:50%;box-shadow:0 4px 12px #10a37f4d;color:#fff;flex-shrink:0;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.about-title h2{color:#ececf1;color:var(--gpt-user);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.about-subtitle{color:#10a37f;color:var(--gpt-accent);font-size:1rem;font-weight:500}.about-section{margin-bottom:2rem}.about-section h3{align-items:center;color:#ececf1;color:var(--gpt-user);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.about-section p{color:#ececf1d9;font-size:.95rem;line-height:1.7}.about-section strong{color:#10a37f;color:var(--gpt-accent);font-weight:600}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.skill-item{align-items:flex-start;background:#444654;background:var(--gpt-bg-light);border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:8px;border-radius:var(--gpt-radius);display:flex;gap:1rem;padding:1rem;transition:all .3s}.skill-item:hover{border-color:#10a37f;border-color:var(--gpt-accent);box-shadow:0 4px 12px #10a37f33;transform:translateY(-2px)}.skill-icon{flex-shrink:0;font-size:2rem}.skill-item strong{color:#ececf1;color:var(--gpt-user);display:block;font-size:.95rem;margin-bottom:.25rem}.skill-item p{color:#ececf1b3;font-size:.85rem;line-height:1.5;margin:0}.about-footer{border-top:1px solid #2a2b32;border-top:1px solid var(--gpt-border);margin-top:2rem;padding-top:2rem}.about-footer h3{color:#ececf1;color:var(--gpt-user);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-link{align-items:center;background:#444654;background:var(--gpt-bg-light);border:1px solid #2a2b32;border:1px solid var(--gpt-border);border-radius:8px;border-radius:var(--gpt-radius);color:#ececf1;color:var(--gpt-user);display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s}.social-link:hover{background:#10a37f;background:var(--gpt-accent);border-color:#10a37f;border-color:var(--gpt-accent);box-shadow:0 4px 12px #10a37f4d;transform:translateY(-2px)}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{border-radius:16px;max-height:90vh;width:100%}.about-content{padding:1.5rem}.about-header{flex-direction:column;gap:1rem;padding-bottom:1.5rem;text-align:center}.about-avatar{font-size:1.75rem;height:70px;width:70px}.about-title h2{font-size:1.5rem}.about-subtitle{font-size:.95rem}.about-section h3{font-size:1rem}.about-section p{font-size:.9rem}.skills-grid{grid-template-columns:1fr}.skill-item{padding:.875rem}.social-links{flex-direction:column}.social-link{justify-content:center;width:100%}}.toast{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#444654;background:var(--gpt-bg-light);border:1px solid #ffffff1a;border-radius:12px;bottom:2rem;box-shadow:0 8px 32px #0000004d;color:#fff;font-size:.95rem;max-width:400px;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:10000}.toast-success{background:linear-gradient(135deg,#10a37f33,#444654);background:linear-gradient(135deg,#10a37f33 0,var(--gpt-bg-light) 100%);border-left:4px solid #10a37f;border-left:4px solid var(--gpt-accent)}.toast-error{background:linear-gradient(135deg,#ef444433,#444654);background:linear-gradient(135deg,#ef444433 0,var(--gpt-bg-light) 100%);border-left:4px solid #ef4444}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.toast{bottom:1rem;left:1rem;max-width:none;right:1rem}}
/*# sourceMappingURL=main.f52db88c.css.map*/