:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333}#app{min-height:100vh}.modal-overlay[data-v-b4515ae7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-b4515ae7 .3s ease-out}.modal-content[data-v-b4515ae7]{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideIn-b4515ae7 .3s ease-out}.modal-header[data-v-b4515ae7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-title[data-v-b4515ae7]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-b4515ae7]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px;border-radius:4px;transition:background-color .2s}.close-btn[data-v-b4515ae7]:hover{background-color:#f5f5f5;color:#333}.modal-body[data-v-b4515ae7]{padding:24px}.record-info[data-v-b4515ae7]{display:flex;flex-direction:column;gap:16px}.info-row[data-v-b4515ae7]{display:flex;align-items:flex-start;gap:12px}.info-row label[data-v-b4515ae7]{font-weight:600;color:#666;min-width:80px;flex-shrink:0}.info-row .title[data-v-b4515ae7]{font-weight:500;color:#333;font-size:16px}.category-badge[data-v-b4515ae7]{background-color:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.difficulty-stars[data-v-b4515ae7]{display:flex;gap:2px}.star[data-v-b4515ae7]{font-size:16px}.star.filled[data-v-b4515ae7]{color:#ffc107}.star.empty[data-v-b4515ae7]{color:#ddd}.study-time[data-v-b4515ae7]{font-weight:500;color:#666}.date[data-v-b4515ae7]{color:#999;font-size:14px}.content-row[data-v-b4515ae7]{align-items:flex-start}.content-row label[data-v-b4515ae7]{margin-top:4px}.content[data-v-b4515ae7]{background-color:#f9f9f9;padding:12px;border-radius:8px;border-left:4px solid #1976d2;white-space:pre-wrap;line-height:1.5;color:#333;flex:1}.modal-footer[data-v-b4515ae7]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #eee}.edit-btn[data-v-b4515ae7],.close-modal-btn[data-v-b4515ae7]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.edit-btn[data-v-b4515ae7]{background-color:#1976d2;color:#fff}.edit-btn[data-v-b4515ae7]:hover{background-color:#1565c0}.close-modal-btn[data-v-b4515ae7]{background-color:#f5f5f5;color:#666}.close-modal-btn[data-v-b4515ae7]:hover{background-color:#e0e0e0}@keyframes fadeIn-b4515ae7{0%{opacity:0}to{opacity:1}}@keyframes slideIn-b4515ae7{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-content[data-v-b4515ae7]{width:95%;margin:20px}.info-row[data-v-b4515ae7]{flex-direction:column;gap:8px}.info-row label[data-v-b4515ae7]{min-width:auto}}.study-record-list[data-v-cc43caba]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-cc43caba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-cc43caba]{display:flex;gap:12px;align-items:center}.search-filter-section[data-v-cc43caba]{margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.search-box[data-v-cc43caba]{display:flex;align-items:center;margin-bottom:12px;position:relative}.search-input[data-v-cc43caba]{flex:1;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.search-input[data-v-cc43caba]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.clear-search-btn[data-v-cc43caba]{position:absolute;right:8px;background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;font-size:16px;transition:background-color .2s}.clear-search-btn[data-v-cc43caba]:hover{background-color:#e0e0e0;color:#333}.filter-options[data-v-cc43caba]{display:flex;gap:12px;flex-wrap:wrap}.filter-select[data-v-cc43caba]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s}.filter-select[data-v-cc43caba]:focus{outline:none;border-color:#1976d2}.no-results[data-v-cc43caba]{text-align:center;padding:40px;color:#666}.clear-filters-btn[data-v-cc43caba]{margin-top:12px;padding:8px 16px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.clear-filters-btn[data-v-cc43caba]:hover{background-color:#1565c0}.title[data-v-cc43caba]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.refresh-btn[data-v-cc43caba]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.refresh-btn[data-v-cc43caba]:hover{background-color:#45a049}.refresh-btn[data-v-cc43caba]:disabled{background-color:#ccc;cursor:not-allowed}.bulk-delete-btn[data-v-cc43caba]{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.bulk-delete-btn[data-v-cc43caba]:hover{background-color:#d32f2f}.error-message[data-v-cc43caba]{background-color:#ffebee;color:#c62828;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid #ffcdd2}.retry-btn[data-v-cc43caba]{background-color:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-top:8px}.loading[data-v-cc43caba]{text-align:center;padding:40px;color:#666}.records-container[data-v-cc43caba]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.records-table[data-v-cc43caba]{width:100%;border-collapse:collapse}.records-table th[data-v-cc43caba]{background-color:#f5f5f5;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #ddd}.select-header[data-v-cc43caba]{width:40px;text-align:center}.select-header input[type=checkbox][data-v-cc43caba]{cursor:pointer}.records-table th[data-v-cc43caba]:nth-child(2){width:25%}.records-table th[data-v-cc43caba]:nth-child(3){width:12%}.records-table th[data-v-cc43caba]:nth-child(4){width:10%}.records-table th[data-v-cc43caba]:nth-child(5){width:12%}.records-table th[data-v-cc43caba]:nth-child(6){width:10%}.records-table th[data-v-cc43caba]:nth-child(7){width:15%}.records-table td[data-v-cc43caba]{padding:12px 8px;border-bottom:1px solid #eee;vertical-align:middle}.select-cell[data-v-cc43caba]{width:40px;text-align:center}.select-cell input[type=checkbox][data-v-cc43caba]{cursor:pointer}.record-row[data-v-cc43caba]:hover{background-color:#f9f9f9}.title-cell[data-v-cc43caba]{font-weight:500;color:#333}.category-badge[data-v-cc43caba]{background-color:#e3f2fd;color:#1976d2;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;display:inline-block;white-space:nowrap;text-align:center;min-width:60px}.difficulty-level[data-v-cc43caba]{background-color:#f5f5f5;color:#666;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;white-space:nowrap;text-align:center;min-width:50px}.time-cell[data-v-cc43caba]{font-weight:500;color:#666}.date-cell[data-v-cc43caba]{color:#666;font-size:13px;font-weight:500}.actions-cell[data-v-cc43caba]{display:flex;gap:8px}.action-btn[data-v-cc43caba]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;font-size:16px;transition:background-color .2s}.view-btn[data-v-cc43caba]:hover{background-color:#e3f2fd}.edit-btn[data-v-cc43caba]:hover{background-color:#fff3e0}.delete-btn[data-v-cc43caba]:hover{background-color:#ffebee}.pagination[data-v-cc43caba]{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;background-color:#f9f9f9}.page-btn[data-v-cc43caba]{background-color:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.page-btn[data-v-cc43caba]:hover:not(:disabled){background-color:#1976d2}.page-btn[data-v-cc43caba]:disabled{background-color:#ccc;cursor:not-allowed}.page-info[data-v-cc43caba]{font-weight:500;color:#666}.empty-state[data-v-cc43caba]{text-align:center;padding:60px 20px;color:#666}.empty-state p[data-v-cc43caba]{margin:8px 0;font-size:16px}.empty-state p[data-v-cc43caba]:first-child{font-size:18px;font-weight:500;color:#333}.study-record-form[data-v-e65bad19]{max-width:600px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:24px}.form-header[data-v-e65bad19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.form-title[data-v-e65bad19]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.close-btn[data-v-e65bad19]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px;border-radius:4px}.close-btn[data-v-e65bad19]:hover{background-color:#f5f5f5}.form[data-v-e65bad19]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-e65bad19]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-e65bad19]{font-weight:600;color:#333;font-size:14px}.form-input[data-v-e65bad19],.form-select[data-v-e65bad19],.form-textarea[data-v-e65bad19]{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-input[data-v-e65bad19]:focus,.form-select[data-v-e65bad19]:focus,.form-textarea[data-v-e65bad19]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.form-input.error[data-v-e65bad19],.form-select.error[data-v-e65bad19],.form-textarea.error[data-v-e65bad19]{border-color:#f44336}.error-message[data-v-e65bad19]{color:#f44336;font-size:12px;margin-top:4px}.difficulty-selector[data-v-e65bad19]{display:flex;flex-direction:column;gap:8px}.difficulty-option[data-v-e65bad19]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.difficulty-option[data-v-e65bad19]:hover{background-color:#f9f9f9}.difficulty-option.selected[data-v-e65bad19]{border-color:#2196f3;background-color:#e3f2fd}.difficulty-stars[data-v-e65bad19]{display:flex;gap:2px}.star[data-v-e65bad19]{font-size:16px}.star.filled[data-v-e65bad19]{color:#ffc107}.star.empty[data-v-e65bad19]{color:#ddd}.difficulty-text[data-v-e65bad19]{font-weight:500;color:#333}.time-input-group[data-v-e65bad19]{display:flex;align-items:center;gap:8px}.time-input[data-v-e65bad19]{flex:1}.time-hint[data-v-e65bad19]{color:#666;font-size:12px;white-space:nowrap}.form-textarea[data-v-e65bad19]{resize:vertical;min-height:100px}.form-actions[data-v-e65bad19]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #eee}.btn[data-v-e65bad19]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn[data-v-e65bad19]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e65bad19]{background-color:#2196f3;color:#fff}.btn-primary[data-v-e65bad19]:hover:not(:disabled){background-color:#1976d2}.btn-secondary[data-v-e65bad19]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-e65bad19]:hover:not(:disabled){background-color:#e0e0e0}.submit-error[data-v-e65bad19]{margin-top:16px;padding:12px;background-color:#ffebee;color:#c62828;border-radius:4px;border:1px solid #ffcdd2}.submit-error p[data-v-e65bad19]{margin:0;font-size:14px}.home-view[data-v-56eda438]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.container[data-v-56eda438]{max-width:1200px;margin:0 auto}.app-header[data-v-56eda438]{margin-bottom:40px;color:#fff}.header-content[data-v-56eda438]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header-left[data-v-56eda438]{text-align:left}.header-right[data-v-56eda438]{display:flex;align-items:center}.user-info[data-v-56eda438]{display:flex;align-items:center;gap:16px;background-color:#ffffff1a;padding:12px 20px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-name[data-v-56eda438]{font-weight:500;font-size:16px}.logout-btn[data-v-56eda438]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.logout-btn[data-v-56eda438]:hover{background:#ffffff4d;transform:translateY(-1px)}.app-title[data-v-56eda438]{font-size:2.5rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.app-subtitle[data-v-56eda438]{font-size:1.1rem;margin:0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.main-content[data-v-56eda438]{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.records-section[data-v-56eda438]{padding:0}.create-section[data-v-56eda438]{padding:20px;text-align:center;border-top:1px solid #eee;background-color:#f9f9f9}.create-btn[data-v-56eda438]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4caf504d}.create-btn[data-v-56eda438]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.create-btn[data-v-56eda438]:active{transform:translateY(0)}.modal-overlay[data-v-56eda438]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-56eda438]{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.home-view[data-v-56eda438]{padding:10px}.app-title[data-v-56eda438]{font-size:2rem}.app-subtitle[data-v-56eda438]{font-size:1rem}.modal-content[data-v-56eda438]{max-width:95vw;margin:10px}}@media (max-width: 480px){.app-title[data-v-56eda438]{font-size:1.8rem}.create-btn[data-v-56eda438]{padding:10px 20px;font-size:14px}}.register-form[data-v-31f553a1]{width:100%}.form-header[data-v-31f553a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-header h2[data-v-31f553a1]{margin:0;color:#333;font-size:20px}.close-btn[data-v-31f553a1]{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close-btn[data-v-31f553a1]:hover{background-color:#f0f0f0}.error-message[data-v-31f553a1]{background-color:#ffebee;border:1px solid #f44336;color:#c62828;padding:12px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.success-message[data-v-31f553a1]{background-color:#e8f5e8;border:1px solid #4caf50;color:#2e7d32;padding:12px;border-radius:6px;margin-bottom:20px}.clear-error-btn[data-v-31f553a1]{background:none;border:none;color:#c62828;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.form[data-v-31f553a1]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-31f553a1]{display:flex;flex-direction:column}.form-group label[data-v-31f553a1]{margin-bottom:6px;color:#333;font-weight:500;font-size:14px}.form-input[data-v-31f553a1]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .2s}.form-input[data-v-31f553a1]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.form-help[data-v-31f553a1]{margin-top:4px;color:#666;font-size:12px}.form-actions[data-v-31f553a1]{display:flex;gap:12px;margin-top:20px}.cancel-btn[data-v-31f553a1]{flex:1;background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:12px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}.cancel-btn[data-v-31f553a1]:hover{background-color:#e0e0e0}.register-btn[data-v-31f553a1]{flex:1;background-color:#667eea;color:#fff;border:none;padding:12px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.register-btn[data-v-31f553a1]:hover:not(:disabled){background-color:#5a6fd8}.register-btn[data-v-31f553a1]:disabled{background-color:#ccc;cursor:not-allowed}.login-view[data-v-a4aa65a4]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-a4aa65a4]{width:100%;max-width:400px}.login-card[data-v-a4aa65a4]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0003}.login-header[data-v-a4aa65a4]{text-align:center;margin-bottom:30px}.login-title[data-v-a4aa65a4]{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.login-subtitle[data-v-a4aa65a4]{color:#666;font-size:16px}.error-message[data-v-a4aa65a4]{background-color:#ffebee;border:1px solid #f44336;color:#c62828;padding:12px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.clear-error-btn[data-v-a4aa65a4]{background:none;border:none;color:#c62828;cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.test-login-section[data-v-a4aa65a4]{text-align:center;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.test-login-section h3[data-v-a4aa65a4]{margin:0 0 8px;color:#333;font-size:18px}.test-login-section p[data-v-a4aa65a4]{margin:0 0 16px;color:#666;font-size:14px}.test-login-btn[data-v-a4aa65a4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s}.test-login-btn[data-v-a4aa65a4]:hover:not(:disabled){transform:translateY(-2px)}.test-login-btn[data-v-a4aa65a4]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-a4aa65a4]{text-align:center;margin:30px 0;position:relative}.divider[data-v-a4aa65a4]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0e0e0}.divider span[data-v-a4aa65a4]{background:#fff;padding:0 16px;color:#666;font-size:14px}.login-form h3[data-v-a4aa65a4]{margin:0 0 20px;color:#333;font-size:18px;text-align:center}.form-group[data-v-a4aa65a4]{margin-bottom:20px}.form-group label[data-v-a4aa65a4]{display:block;margin-bottom:6px;color:#333;font-weight:500;font-size:14px}.form-input[data-v-a4aa65a4]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-a4aa65a4]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-btn[data-v-a4aa65a4]{width:100%;background-color:#667eea;color:#fff;border:none;padding:12px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-btn[data-v-a4aa65a4]:hover:not(:disabled){background-color:#5a6fd8}.login-btn[data-v-a4aa65a4]:disabled{background-color:#ccc;cursor:not-allowed}.register-section[data-v-a4aa65a4]{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.register-section p[data-v-a4aa65a4]{margin:0 0 8px;color:#666;font-size:14px}.register-link[data-v-a4aa65a4]{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline}.register-link[data-v-a4aa65a4]:hover{color:#5a6fd8}.modal-overlay[data-v-a4aa65a4]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a4aa65a4]{background:#fff;border-radius:12px;padding:30px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}
