@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#131314;--surface-color:#1e1f20;--text-primary:#e3e3e3;--text-secondary:#c4c7c5;--border-color:#333537;--accent-color:#8ab4f8;--accent-hover:#aecbfa;--gradient-start:#4285f4;--gradient-end:#d96570;--gradient-middle:#9b72cb}@media (prefers-color-scheme:light){:root{--bg-color:#fff;--surface-color:#f0f4f9;--text-primary:#1f1f1f;--text-secondary:#444746;--border-color:#e0e0e0;--accent-color:#0b57d0;--accent-hover:#0842a0}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}input,button,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.gemini-gradient-text{background:linear-gradient(74deg, var(--gradient-start) 0, var(--gradient-middle) 38%, var(--gradient-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gemini-btn{background-color:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.gemini-btn:hover{background-color:var(--border-color)}.gemini-btn-primary{background-color:var(--accent-color);color:#fff;border:none}.gemini-btn-primary:hover{background-color:var(--accent-hover)}.gemini-input{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.gemini-input:focus{border-color:var(--accent-color)}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:100%;max-width:448px;padding:40px;display:flex;box-shadow:0 10px 30px #0003}.login-logo{text-align:center;margin-bottom:16px;font-size:32px;font-weight:600}h2{text-align:center;margin-bottom:8px;font-size:24px;font-weight:400}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:16px}.login-form{flex-direction:column;gap:24px;display:flex}.input-group{flex-direction:column;display:flex}.login-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.text-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:500}.text-btn:hover{color:var(--accent-hover)}.identifier-display{border:1px solid var(--border-color);background-color:var(--bg-color);border-radius:16px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.identifier-display button{color:var(--accent-color);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}.code-hint{color:var(--text-secondary);text-align:center;font-size:14px}.code-input{letter-spacing:4px;text-align:center;font-size:20px}.checkbox-group{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color)}.app-container{background-color:var(--bg-color);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--surface-color);flex-direction:column;flex-shrink:0;transition:width .3s;display:flex}.sidebar.open{width:280px}.sidebar.closed{width:68px}.sidebar-top{flex-direction:column;gap:32px;padding:16px;display:flex}.icon-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.icon-btn:hover{background-color:var(--border-color)}.menu-btn{align-self:flex-start}.new-chat-btn{background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.sidebar.closed .new-chat-btn{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.new-chat-btn:hover{background-color:var(--border-color)}.sidebar-middle{flex:1;padding:0 16px;overflow-y:auto}.sidebar-title{color:var(--text-secondary);margin-bottom:12px;padding-left:8px;font-size:13px}.history-item{color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background-color .2s;display:flex}.history-item:hover{background-color:var(--border-color)}.sidebar-bottom{flex-direction:column;gap:8px;padding:16px;display:flex}.sidebar-action{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;transition:background-color .2s;display:flex}.sidebar.closed .sidebar-action{justify-content:center;padding:12px 0}.sidebar-action:hover{background-color:var(--border-color)}.mobile-menu-btn{display:none}.sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:none;position:absolute;inset:0}.main-content{flex-direction:column;flex:1;display:flex;position:relative}.top-nav{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.logo-text{font-size:22px;font-weight:500}.user-avatar{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-container{flex-direction:column;flex:1;padding:0 24px;display:flex;overflow-y:auto}.welcome-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.greeting{text-align:left;width:100%;margin-bottom:40px;font-size:56px;font-weight:500;line-height:1.1}.greeting .subtitle{color:var(--text-secondary)}.suggestions{gap:16px;width:100%;padding-bottom:16px;display:flex;overflow-x:auto}.suggestion-card{background-color:var(--surface-color);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:200px;height:160px;padding:16px;transition:background-color .2s;display:flex}.suggestion-card:hover{background-color:var(--border-color)}.suggestion-card p{color:var(--text-primary);font-size:15px}.suggestion-card svg{color:var(--text-secondary);background-color:var(--bg-color);border-radius:50%;align-self:flex-end;width:36px;height:36px;padding:8px}.messages-list{flex-direction:column;gap:32px;width:100%;max-width:800px;margin:0 auto;padding:32px 0;display:flex}.message-row{gap:16px;display:flex}.message-row.user{justify-content:flex-end}.ai-avatar{background-color:var(--surface-color);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.message-bubble{border-radius:16px;max-width:80%;padding:12px 16px;font-size:16px;line-height:1.6}.message-row.user .message-bubble{background-color:var(--surface-color);color:var(--text-primary);border-bottom-right-radius:4px}.message-row.ai .message-bubble{color:var(--text-primary);background:0 0;padding:8px 0}.message-bubble.generating{align-items:center;gap:12px;display:flex}.spinner{color:var(--accent-color);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-placeholder{aspect-ratio:16/9;background-color:var(--surface-color);width:100%;max-width:400px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.input-container{width:100%;max-width:848px;margin:0 auto;padding:24px}.input-box{background-color:var(--surface-color);border-radius:32px;align-items:center;gap:12px;padding:8px 16px;display:flex}.chat-input{resize:none;background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:12px 0;font-size:16px}.chat-input::placeholder{color:var(--text-secondary)}.disclaimer{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:12px}@media (width<=768px){.mobile-menu-btn{display:flex}.sidebar-overlay.open{display:block}.sidebar{z-index:100;height:100%;position:absolute;transform:translate(-100%);box-shadow:4px 0 24px #00000080}.sidebar.open{transform:translate(0)}.greeting{font-size:40px}.suggestions{flex-direction:column}.suggestion-card{flex-direction:row;align-items:center;min-width:100%;height:auto}}.projects-list{flex-direction:column;gap:4px;display:flex}.history-item.active{background-color:var(--border-color)}.truncate{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.edit-title-input{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;border-radius:4px;outline:none;flex:1;width:100%;padding:2px 4px;font-size:14px}.small-btn{margin-left:auto;padding:4px}.small-btn:hover{background-color:#ffffff1a}.settings-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal-content{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:90%;max-width:480px;display:flex}.settings-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.settings-modal-header h2{margin:0;font-size:20px;font-weight:500}.settings-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-group label{color:var(--text-secondary);font-size:14px;font-weight:500}.settings-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:16px 24px;display:flex}.ios-share-sheet-overlay{z-index:2000;background:#0006;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.ios-share-sheet{width:100%;padding:16px;padding-bottom:env(safe-area-inset-bottom,24px);background:#f2f2f7;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;gap:16px;animation:.3s slideUp;display:flex}@media (prefers-color-scheme:dark){.ios-share-sheet{color:#fff;background:#2c2c2e}}.ios-share-header{border-bottom:1px solid #0000001a;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ios-share-icon{border-radius:10px;width:48px;height:48px}.ios-share-title{color:var(--text-primary);font-size:16px;font-weight:600}.ios-share-subtitle{color:#8e8e93;font-size:13px}.ios-share-actions{background:#fff;border-radius:12px;overflow:hidden}@media (prefers-color-scheme:dark){.ios-share-actions{background:#1c1c1e}}.ios-share-action-btn{color:#007aff;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:16px;display:flex}@media (prefers-color-scheme:dark){.ios-share-action-btn{color:#0a84ff;border-bottom:1px solid #ffffff1a}}.ios-share-action-btn:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
