@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#4f46e5;--primary-dark:#3730a3;--secondary:#64748b;--background:#f8fafc;--card-bg:#ffffff;--text:#1e293b;--text-light:#64748b;--danger:#ef4444;--border:#e2e8f0}*{box-sizing:border-box;padding:0;margin:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text);background-color:var(--background)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(180deg,white,#f3f4f6)}.auth-box{width:100%;max-width:420px;margin:0 auto}.auth-header{text-align:center;margin-bottom:24px}.auth-header h1{font-size:32px;font-weight:700;color:var(--primary);margin-bottom:8px}.auth-header p{color:var(--text-light)}.auth-form-container{background:white;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.auth-form-container h2{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text);padding:24px 24px 0}.auth-form{padding:0 24px 24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text)}.form-header{display:flex;justify-content:space-between;margin-bottom:6px}.form-header a{font-size:14px;color:var(--primary)}.form-header a:hover{text-decoration:underline}.auth-form input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-size:16px;transition:border-color .2s}.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(79,70,229,.2)}.auth-form input.error{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px;margin-top:4px}.auth-button{width:100%;background-color:var(--primary);color:white;border:none;padding:12px;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:var(--primary-dark)}.auth-button.loading{opacity:.7;cursor:not-allowed}.auth-footer{padding:16px 24px;background-color:#f9fafb;border-top:1px solid var(--border);text-align:center;color:var(--text-light)}.auth-footer a{color:var(--primary);font-weight:500}.auth-footer a:hover{text-decoration:underline}.success-message{background-color:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:4px}.error-message,.success-message{padding:10px 12px;font-size:14px;margin:0 24px 16px}.error-message{background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:4px}.page-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header{margin-bottom:2rem}.page-title{font-size:1.875rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.page-description{color:var(--text-light);font-size:1rem;margin-bottom:1rem}.card{background-color:white;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;transition:all .2s;cursor:pointer;border:none}.btn-primary{background-color:var(--primary);color:white}.btn-primary:hover{background-color:var(--primary-dark)}.btn-outline{background-color:white;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background-color:#f3f4f6}.btn-danger{background-color:#ef4444;color:white}.btn-danger:hover{background-color:#dc2626}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text)}.form-input,.form-textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.form-textarea{min-height:150px;resize:vertical}.form-hint{font-size:.875rem;color:var(--text-light);margin-top:.25rem}.form-actions{margin-top:1.5rem;justify-content:flex-end}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.alert{padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem}.alert-success{background-color:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.alert-error{background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.pagination{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.pagination-item{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.25rem;font-size:.875rem;border:1px solid var(--border);cursor:pointer;transition:all .2s}.pagination-item.active{background-color:var(--primary);color:white;border-color:var(--primary)}.pagination-item:hover:not(.active){background-color:#f3f4f6}.card-section{background-color:white;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:var(--text);padding-bottom:.75rem;border-bottom:1px solid var(--border)}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.note-detail-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.note-detail-title{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.75rem;line-height:1.3}.note-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-light);font-size:.875rem}.note-detail-date{display:inline-block}.note-detail-content{font-size:1rem;line-height:1.7;color:var(--text);margin-bottom:2rem}.note-detail-content p{margin-bottom:1.25rem}.note-detail-content p:last-child{margin-bottom:0}.note-detail-actions{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border);display:flex;gap:1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--text-light)}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--primary);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ml-4{margin-left:1rem}.form-actions{display:flex}.form-actions .btn+.btn,.form-actions .btn+a,.form-actions a+.btn{margin-left:.75rem}@media (max-width:640px){.page-container{padding:1.5rem 1rem}.notes-grid{grid-template-columns:1fr}.card-section{padding:1.25rem}.note-detail-title{font-size:1.5rem}.note-detail-meta{flex-direction:column;gap:.25rem}.note-detail-actions{flex-direction:column;gap:.75rem}.note-detail-actions .btn{width:100%}}