:root{--primary-blue: #007AFF;--blue-hover: #0056b3;--danger-red: #dc3545;--danger-red-hover: #c82333;--success-green: #28a745;--text-primary: #333;--text-dark: #1a1a1a;--text-black: #000;--text-gray: #1f2937;--text-placeholder: #8e8e93;--gray-light: #666;--gray-medium: #6c757d;--gray-medium-hover: #5a6268;--gray-lighter: #999;--gray-disabled: #ccc;--bg-main: #f5f5f5;--bg-card: white;--bg-secondary: #f8f9fa;--bg-light: #f1f3f4;--border-color: #e5e7eb;--border-gray: #d1d5db;--border-light: #e1e5e9;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--shadow-light: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.1);--shadow-heavy: 0 4px 16px rgba(0, 0, 0, 0.15)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-main);color:var(--text-primary)}.container{max-width:100%;margin:0 auto;padding:.5rem 1rem}@media(min-width: 768px){.container{padding:2rem;display:flex;align-items:center;justify-content:center}.container:has(.notes-container){display:block;align-items:initial;justify-content:initial;min-height:auto;padding:1rem 2rem}}input[type=text],input[type=password],textarea{width:100%;padding:.7rem 1rem;border:1px solid var(--border-gray);border-radius:var(--radius-md);font-size:16px;transition:border-color .2s;background:var(--bg-card)}input[type=text]:focus,input[type=password]:focus,textarea:focus{outline:none;border-color:var(--primary-blue)}input[type=text]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:var(--text-placeholder)}label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-dark);font-size:.9375rem}button{background:var(--primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:16px;cursor:pointer;transition:background-color .2s;width:100%;margin-bottom:0}button:hover{background:var(--blue-hover)}button:disabled{background:var(--gray-disabled);cursor:not-allowed}button.secondary-btn{background:var(--gray-medium)}button.secondary-btn:hover{background:var(--gray-medium-hover)}button.danger-btn{background:var(--danger-red)}button.danger-btn:hover{background:var(--danger-red-hover)}@media(max-width: 767px){button{margin-bottom:.5rem}}.auth-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem 1.5rem;box-shadow:var(--shadow-light);margin:2rem auto;max-width:420px;border:1px solid var(--border-color)}.auth-form h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--text-dark)}.auth-form h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:var(--text-dark)}.auth-form p{text-align:center;color:var(--gray-light);font-size:.9375rem;margin-bottom:2.5rem !important;line-height:1.5}.auth-form button{background:var(--primary-blue);color:#fff;border:none;padding:1rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.auth-form button:hover{background:var(--blue-hover)}.auth-form button:disabled{background:var(--gray-disabled);cursor:not-allowed}.auth-form button.secondary-btn{background:var(--bg-light);color:var(--text-gray);border:none}.auth-form button.secondary-btn:hover{background:var(--border-color)}.form-group{margin-bottom:1.5rem}.auth-divider{text-align:center;color:var(--gray-lighter);font-size:.875rem;margin:.4rem 0;font-weight:500}.search-container{position:relative;margin:0 0 var(--space-md) 0}.search-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:16px;background:var(--bg-card);transition:border-color .2s ease}.search-input:focus{border-color:var(--border-color);box-shadow:var(--shadow-medium);outline:none}.notes-container{display:none}@media(min-width: 768px){.notes-container .container{max-width:none;padding:1rem 2rem}}.notes-list-view{display:block}.note-edit-view,.settings-view{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-card);z-index:1000}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;padding:0 .5rem}.notes-header h1{margin:0}.header-actions{display:flex;gap:.75rem;align-items:center}.sort-controls{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:var(--radius-md);background:var(--bg-light);border:1px solid var(--border-color)}.sort-btn{background:none;color:var(--gray-medium);border:none;padding:.5rem;cursor:pointer;transition:all .2s ease;width:auto;margin-bottom:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.sort-btn:hover{background:var(--bg-card);color:var(--primary-blue)}.sort-btn.active{background:var(--primary-blue);color:#fff}.sort-btn svg{width:16px;height:16px;vertical-align:middle}.new-note-btn,.logout-btn,.settings-btn{background:none;color:var(--primary-blue);border:none;padding:.25rem;cursor:pointer;transition:opacity .2s ease;width:auto;margin-bottom:0;display:flex;align-items:center;justify-content:center}.new-note-btn:hover,.logout-btn:hover,.settings-btn:hover{opacity:.6}.new-note-btn svg,.logout-btn svg,.settings-btn svg{width:20px;height:20px;vertical-align:middle}.new-note-btn{margin-left:auto}.note-header{display:flex;align-items:center;vertical-align:middle;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.back-btn{background:none;border:none;font-size:1.125rem;color:var(--primary-blue);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);width:auto;display:flex;align-items:center;gap:.5rem;margin-bottom:0}.back-btn:hover{background:none;border:none}.back-btn svg{width:18px;height:18px;vertical-align:middle}.delete-btn{background:none;border:none;color:var(--danger-red);cursor:pointer;padding:.5rem;margin-left:auto;border-radius:var(--radius-sm);width:auto;margin-bottom:none}.delete-btn:hover{background:rgba(220,53,69,.1)}.delete-btn svg{width:20px;height:20px;vertical-align:middle}.notes-list{display:grid;gap:1rem}@media(min-width: 768px){.notes-list{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}}@media(min-width: 900px){.notes-list{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}}.note-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-medium);transition:transform .2s,box-shadow .2s;cursor:pointer;overflow-wrap:break-word;word-wrap:break-word;min-width:0}.note-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.note-list-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;color:var(--text-black)}.note-list-preview{color:var(--gray-light);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}.note-list-date{font-size:.875rem;color:var(--gray-lighter)}.note-editor{display:flex;flex-direction:column;height:calc(100vh - 60px)}.note-title-input{border:none;font-size:1.75rem;font-weight:700;padding:1.5rem;background:rgba(0,0,0,0);color:var(--text-black);resize:none;min-height:auto;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.note-title-input:focus{outline:none;border:none}.note-content-input{flex:1;border:none;font-size:1rem;line-height:1.6;padding:0 1.5rem 1.5rem;background:rgba(0,0,0,0);resize:none;font-family:inherit;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;overflow-y:auto}.note-content-input:focus{outline:none;border:none}.note-content-input::placeholder{color:var(--gray-lighter)}.empty-state{padding:1rem .5rem;color:var(--gray-lighter)}.empty-state h2{margin-bottom:.5rem;color:var(--gray-light)}.no-notes-icon svg{width:17px;height:17px;vertical-align:middle}.error{color:var(--danger-red);font-size:.875rem;margin-top:.25rem}.success{color:var(--success-green);font-size:.875rem;margin-top:.25rem}.loading{opacity:.6;pointer-events:none}.sync-status{position:fixed;bottom:1rem;right:1rem;background:var(--success-green);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-xl);font-size:.875rem;opacity:0;transition:opacity .3s;z-index:1000}.sync-status.show{opacity:1}.sync-status.error{background:var(--danger-red)}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-main);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.loading-screen.hidden{display:none}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{color:var(--gray-light);font-size:1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.settings-content{padding:1.5rem;height:calc(100vh - 60px);overflow-y:auto}.settings-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.settings-section:last-child{border-bottom:none}.settings-section h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.setting-item{margin-bottom:1.5rem}.setting-item:last-child{margin-bottom:0}.setting-item label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.setting-description{color:var(--gray-light);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.setting-input-group{display:flex;flex-direction:column;gap:.75rem}.setting-input-group input{flex:1;min-width:0;display:block}.setting-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;width:auto;max-width:200px}
