html,body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--danger: #ef4444;--danger-dark: #dc2626;--success: #10b981;--bg: #0f172a;--bg-card: #1e293b;--bg-input: #334155;--text: #f8fafc;--text-muted: #94a3b8;--border: #475569;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#root{max-width:100%;margin:0;padding:0;text-align:left}.app{min-height:100vh;display:flex;flex-direction:column;max-width:500px;margin:0 auto;position:relative}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header h1{font-size:1.25rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg-input);color:var(--text)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-dark)}.btn-full{width:100%}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:10px;transition:all .2s ease}.btn-icon:hover{background:var(--bg-input)}.btn-icon-sm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .2s ease}.btn-icon-sm:hover{background:var(--border);color:var(--text)}.btn-danger-icon:hover{background:var(--danger);color:#fff}.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:360px;background:var(--bg-card);padding:40px 24px;border-radius:24px;text-align:center;box-shadow:var(--shadow)}.login-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.login-card h1{font-size:1.75rem;margin-bottom:8px}.login-subtitle{color:var(--text-muted);margin-bottom:32px}.login-hint{margin-top:24px;font-size:.85rem;color:var(--text-muted)}.input-group{position:relative;margin-bottom:16px}.input-group input{width:100%;padding:14px 48px 14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;font-size:1rem;color:var(--text);outline:none;transition:border-color .2s ease}.input-group input:focus{border-color:var(--primary)}.input-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.error-text{color:var(--danger);font-size:.875rem;margin-bottom:16px;text-align:left}.success-text{color:var(--success);font-size:.875rem;margin-bottom:16px}.search-bar{padding:12px 16px;background:var(--bg)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.search-input-wrapper input{width:100%;padding:12px 44px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;font-size:1rem;color:var(--text);outline:none;transition:border-color .2s ease}.search-input-wrapper input:focus{border-color:var(--primary)}.search-input-wrapper input::placeholder{color:var(--text-muted)}.clear-search{position:absolute;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:8px}.clear-search:hover{background:var(--bg-input);color:var(--text)}.tags-filter{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.tag-chip{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;font-size:.875rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease}.tag-chip:hover{border-color:var(--primary);color:var(--text)}.tag-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.main{flex:1;padding:0 16px 100px;overflow-y:auto}.edit-main,.settings-main{padding:20px 16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h2{font-size:1.25rem;margin-bottom:8px;color:var(--text)}.empty-state p{color:var(--text-muted)}.prompts-list{display:flex;flex-direction:column;gap:12px}.prompt-card{background:var(--bg-card);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.prompt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.prompt-title{font-size:1rem;font-weight:600;flex:1;line-height:1.4}.prompt-actions{display:flex;gap:6px;flex-shrink:0}.prompt-text{color:var(--text-muted);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.prompt-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-input);border-radius:12px;font-size:.75rem;color:var(--text-muted)}.fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 4px 20px #6366f166;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:100}.fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #6366f180}.fab:active{transform:scale(.95)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;font-size:1rem;color:var(--text);outline:none;transition:border-color .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .btn{flex:1}.settings-section{background:var(--bg-card);border-radius:16px;padding:20px;margin-bottom:16px}.settings-section h2{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text)}@media(min-width:500px){.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}.fab{right:calc(50% - 226px)}}@media(min-width:768px){.app{max-width:700px}.header{padding:20px 32px}.header h1{font-size:1.5rem}.search-bar{padding:16px 32px}.tags-filter{padding:0 32px 16px;gap:12px}.tag-chip{padding:10px 18px;font-size:.9rem}.main{padding:0 32px 120px}.edit-main,.settings-main{padding:32px}.prompts-list{gap:16px}.prompt-card{padding:24px;border-radius:20px}.prompt-title{font-size:1.125rem}.prompt-text{font-size:1rem;-webkit-line-clamp:4}.btn-icon-sm{width:42px;height:42px}.form-group textarea{min-height:200px}.login-card{max-width:420px;padding:48px 40px}.fab{right:calc(50% - 318px);width:68px;height:68px}.settings-section{padding:28px}}@media(min-width:1024px){.app{max-width:900px}.header{padding:24px 48px}.header h1{font-size:1.75rem}.btn-icon{width:48px;height:48px}.search-bar{padding:20px 48px}.search-input-wrapper input{padding:16px 52px;font-size:1.1rem}.tags-filter{padding:0 48px 20px;flex-wrap:wrap}.tag-chip{padding:12px 20px;font-size:1rem}.main{padding:0 48px 140px}.edit-main,.settings-main{padding:48px;max-width:700px;margin:0 auto}.prompts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.prompt-card{padding:28px}.prompt-title{font-size:1.25rem}.prompt-text{font-size:1.05rem;line-height:1.7}.prompt-tags{gap:8px;margin-top:16px}.tag-badge{padding:6px 12px;font-size:.8rem}.empty-state{padding:100px 40px}.empty-icon{font-size:5rem}.empty-state h2{font-size:1.5rem}.empty-state p{font-size:1.1rem}.form-group{margin-bottom:28px}.form-group label{font-size:1rem;margin-bottom:12px}.form-group input,.form-group textarea{padding:18px 20px;font-size:1.1rem;border-radius:14px}.form-group textarea{min-height:280px}.form-actions{gap:16px;margin-top:32px}.btn{padding:16px 32px;font-size:1.1rem;border-radius:14px}.login-card{max-width:480px;padding:56px 48px;border-radius:28px}.login-icon{width:96px;height:96px;border-radius:24px;margin-bottom:32px}.login-card h1{font-size:2rem;margin-bottom:12px}.login-subtitle{font-size:1.1rem;margin-bottom:40px}.input-group input{padding:18px 56px 18px 20px;font-size:1.1rem}.fab{right:calc(50% - 402px);bottom:48px;width:76px;height:76px}.fab svg{width:32px;height:32px}.settings-section{padding:36px;border-radius:20px;margin-bottom:24px}.settings-section h2{font-size:1.2rem;margin-bottom:24px}}@media(min-width:1200px){.app{max-width:1100px}.header{padding:28px 64px}.search-bar{padding:24px 64px}.tags-filter{padding:0 64px 24px}.main{padding:0 64px 160px}.prompts-list{grid-template-columns:repeat(2,1fr);gap:32px}.fab{right:calc(50% - 486px)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.fab{bottom:calc(24px + env(safe-area-inset-bottom))}}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled{opacity:.7;cursor:not-allowed}input:disabled,textarea:disabled{opacity:.7;cursor:not-allowed}
