@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #8b5cf6;--color-accent: #ec4899;--color-background: #0f172a;--color-background-gradient: #1a1f35;--color-surface: #1e293b;--color-surface-light: #334155;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--color-background: #f8fafc;--color-background-gradient: #e2e8f0;--color-surface: #ffffff;--color-surface-light: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-gradient) 100%);color:var(--color-text-primary);line-height:1.6;min-height:100vh;transition:background var(--transition-base),color var(--transition-base)}.app-container{min-height:100vh;padding:var(--spacing-md);display:flex;justify-content:center;align-items:flex-start;animation:fadeIn var(--transition-slow) ease-in}.app-content{width:100%;max-width:800px;animation:slideUp var(--transition-slow) ease-out}.app-header{margin-bottom:var(--spacing-2xl);animation:slideDown var(--transition-base) ease-out}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.header-text{text-align:center;flex:1}.app-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);animation:glow 2s ease-in-out infinite alternate}.app-header p{color:var(--color-text-secondary);font-size:1rem;font-weight:400}.theme-toggle{background:var(--color-surface);border:2px solid var(--color-surface-light);border-radius:2rem;padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);width:60px;height:32px;position:relative}.theme-toggle:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.theme-toggle:active{transform:scale(.98)}.theme-toggle-track{width:100%;height:100%;position:relative}.theme-toggle-thumb{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all var(--transition-base);box-shadow:var(--shadow-sm);left:0}[data-theme=light] .theme-toggle-thumb{left:calc(100% - 24px)}.note-form{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-surface-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.note-form:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.input-title,.input-body{width:100%;background:var(--color-surface-light);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:1rem;transition:all var(--transition-base)}.input-title::placeholder,.input-body::placeholder{color:var(--color-text-muted)}.input-title:focus,.input-body:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a;transform:translateY(-1px)}.input-title{margin-bottom:var(--spacing-md);font-weight:600}.input-body{margin-bottom:var(--spacing-md);resize:vertical;min-height:100px;line-height:1.6}.add-btn{width:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.add-btn span{font-size:1.5rem;font-weight:700;transition:transform var(--transition-fast)}.add-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-btn:hover span{transform:rotate(90deg)}.add-btn:active{transform:translateY(0)}.notes-section h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-surface-light)}.empty-state p{color:var(--color-text-muted);font-size:1rem}.notes-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.note-item{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-surface-light);transition:all var(--transition-base);animation:slideIn var(--transition-base) ease-out}.note-item:hover{transform:translate(4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.note-info{flex:1;min-width:0}.note-info h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-preview{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.note-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.note-actions button{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.note-actions button:active{transform:scale(.95)}.btn-view{background:var(--color-info);color:#fff}.btn-view:hover{background:#2563eb;box-shadow:var(--shadow-md)}.btn-edit{background:var(--color-warning);color:#fff}.btn-edit:hover{background:#d97706;box-shadow:var(--shadow-md)}.btn-delete{background:var(--color-error);color:#fff}.btn-delete:hover{background:#dc2626;box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;animation:fadeIn var(--transition-base) ease-out}[data-theme=light] .modal-overlay{background:#00000080}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-surface-light);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn var(--transition-base) ease-out}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-surface-light);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.modal-header.error{background:linear-gradient(135deg,#ef44441a,#dc26261a)}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1}.close-btn:hover{background:var(--color-surface-light);color:var(--color-text-primary);transform:rotate(90deg)}.modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-body p{color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.modal-input,.modal-textarea{width:100%;background:var(--color-surface-light);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:1rem;transition:all var(--transition-base)}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--color-text-muted)}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.modal-input{margin-bottom:var(--spacing-md);font-weight:600}.modal-textarea{resize:vertical;min-height:120px;line-height:1.6}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-surface-light);display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-footer button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.modal-footer button:active{transform:scale(.95)}.btn-cancel{background:var(--color-surface-light);color:var(--color-text-primary)}.btn-cancel:hover{background:var(--color-surface-light);filter:brightness(.95)}.btn-save{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.btn-save:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-confirm{background:var(--color-primary);color:#fff}.btn-confirm:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.modal-footer .btn-delete{background:var(--color-error);color:#fff}.modal-footer .btn-delete:hover{background:#dc2626;box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%{text-shadow:0 0 10px rgba(99,102,241,.5)}to{text-shadow:0 0 20px rgba(99,102,241,.8),0 0 30px rgba(139,92,246,.6)}}@media(max-width:768px){.app-header h1{font-size:2rem}.header-content{flex-direction:column}.header-text{text-align:center}.note-item{flex-direction:column;align-items:flex-start}.note-actions{width:100%;justify-content:space-between}.note-actions button{flex:1;justify-content:center}.modal-content{max-width:95%}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media(max-width:480px){html{font-size:14px}.app-header{margin-bottom:var(--spacing-xl)}.app-header h1{font-size:1.75rem}.note-form{padding:var(--spacing-lg)}.note-item{padding:var(--spacing-md)}.note-actions{gap:var(--spacing-xs);flex-wrap:wrap}.note-actions button{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-contrast:high){:root{--color-background: #000000;--color-surface: #1a1a1a;--color-text-primary: #ffffff}}*{margin:0;padding:0;box-sizing:border-box}
