.login-page{text-align:center}.links{margin-top:1rem;display:flex;justify-content:space-between}.register-page{text-align:center}h2{color:#333;margin-bottom:1.5rem}.input-group{margin-bottom:1rem;text-align:left}label{display:block;margin-bottom:.5rem;color:#555}input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover{background-color:#45a049}.links{margin-top:1rem}.btn-link{background:none;color:#1877f2;text-decoration:underline;padding:0}.btn-link:hover{color:#166fe5}.error-message{background-color:#ffebe8;border:1px solid #dd3c10;color:#dd3c10;font-size:13px;margin-bottom:1rem;padding:.5rem;border-radius:4px}.analysis-form{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.analysis-form textarea{width:100%;max-width:500px;height:150px;margin-bottom:10px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;resize:vertical}.analysis-form button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.analysis-form button:hover{background-color:#0056b3}.analysis-form button:disabled{background-color:#ccc;cursor:not-allowed}.results{text-align:left;margin-top:20px}.analyzer-result{border:1px solid var(--card-border);padding:15px;margin-bottom:20px;border-radius:4px;background-color:var(--card-bg)}.analyzer-result h3{margin-top:0;color:var(--card-title)}.analyzer-result p{margin:5px 0}.analyzer-result h4{margin:10px 0 5px;color:var(--text-color)}.analyzer-result ul{list-style-type:none;padding-left:0}.analyzer-result li{margin-bottom:5px}.results{max-width:800px;margin:0 auto;padding:20px}.analysis-item{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;overflow:hidden}.new-analysis{border-color:#28a745}.analysis-summary{display:flex;justify-content:space-between;padding:10px;background-color:#f8f9fa;cursor:pointer}.analysis-summary span{margin-right:10px}.analysis-details{padding:15px}.analyzer-result{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px}.analyzer-header{background-color:#f0f0f0;padding:10px;margin:0;cursor:pointer}.analyzer-content{padding:10px}ul{list-style-type:none;padding-left:0}li{margin-bottom:5px}h4{margin:10px 0 5px;color:#333}.authenticated-layout{display:flex;flex-direction:column;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#4e749a;color:#fff}h1{margin:0;font-size:1.5rem}.logout-btn{background-color:transparent;color:#fff;border:2px solid white;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.logout-btn:hover{background-color:#fff;color:#2c3e50}main{flex-grow:1;padding:2rem;background-color:#f5f5f5}.pre-login-layout{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.pre-login-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;width:100%;max-width:400px}.app-title{color:#333;font-size:24px;font-weight:600;margin-bottom:1.5rem;text-align:center}:root{--background-color: #ffffff;--text-color: #213547;--button-bg: #007bff;--button-text: #ffffff;--button-hover-bg: #0056b3;--card-bg: #f9f9f9;--card-border: #ddd;--card-title: #007bff}.App{text-align:center;max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1{color:var(--text-color)}:root{--background-color: #ffffff;--text-color: #213547;--button-bg: #0056b3;--button-text: #ffffff;--button-hover-bg: #003d82;--card-bg: #f9f9f9;--card-border: #ddd;--card-title: #007bff}@media (prefers-color-scheme: dark){:root{--background-color: #242424;--text-color: rgba(255, 255, 255, .87);--button-bg: #3a86ff;--button-text: #ffffff;--button-hover-bg: #2563eb;--card-bg: #333333;--card-border: #555555;--card-title: #61dafb}}body{background-color:var(--background-color);color:var(--text-color)}.App{text-align:center;max-width:800px;margin:0 auto;padding:20px}h1{font-size:2.5em;color:var(--text-color)}.error{color:#ff4136;margin-top:10px}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:background-color .3s,box-shadow .3s}button:hover{background-color:var(--button-hover-bg)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
