:root{--primary-color:#2c7a7b;--secondary-color:#58b0bf;--accent-color:#f6ad55;--text-color:#333;--light-text-color:#666;--background-color:#f8f8f8;--white-color:#fff;--error-color:#e53e3e}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:#2c7a7b;color:var(--primary-color);margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}a{color:#58b0bf;color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background-color:#2c7a7b;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;color:var(--white-color);cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#58b0bf;background-color:var(--secondary-color)}input[type=date],input[type=email],input[type=password],input[type=text],select{border:1px solid #ccc;border-radius:5px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1em;margin-bottom:15px;padding:10px;width:100%}label{color:#333;color:var(--text-color);display:block;font-weight:700;margin-bottom:5px}p.error-message{color:#e53e3e;color:var(--error-color)}p.error-message,p.success-message{font-weight:700;margin-bottom:15px;margin-top:-10px}p.success-message{color:green}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.App{margin:0 auto;max-width:800px;padding:20px;text-align:left}.home-container{margin:50px auto;max-width:900px;padding:30px}.hero-section{margin-bottom:50px;text-align:center}.hero-title{color:#2c3e50;font-size:2.5rem;margin-bottom:15px}.hero-subtitle{color:#7f8c8d;font-size:1.5rem;font-weight:400;margin-bottom:20px}.hero-description{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.crisis-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:40px;padding:20px;text-align:center}.crisis-text{color:#856404;font-size:.95rem;margin:0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;margin-bottom:40px;padding:40px;text-align:center}.cta-title{color:#fff;font-size:1.8rem;margin-bottom:15px}.cta-description{font-size:1.1rem;margin-bottom:25px;opacity:.95}.cta-button{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#667eea;cursor:pointer;font-size:1.2rem;font-weight:700;padding:20px 48px;transition:transform .2s}.cta-button:hover{transform:scale(1.05)}.cta-features{font-size:.9rem;margin-top:20px;opacity:.9}.features-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:40px;padding:30px}.features-title{color:#2c3e50;font-size:1.5rem;margin-bottom:20px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-icon{font-size:2.5rem;margin-bottom:10px}.feature-card-title{color:#2c3e50;font-size:1.1rem;margin-bottom:8px}.feature-card-description{color:#555;font-size:.95rem;line-height:1.5}@media (max-width:768px){.home-container{margin:20px auto;padding:20px}.hero-section{margin-bottom:30px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.crisis-notice{margin-bottom:30px;padding:15px}.cta-section{padding:30px 20px}.cta-title{font-size:1.5rem}.cta-button{font-size:1.1rem;padding:16px;width:100%}.cta-features{align-items:center;display:flex;flex-direction:column;gap:8px}.feature-separator{display:none}.features-section{padding:20px}.features-grid{grid-template-columns:1fr}}.dashboard-container{margin:0 auto;max-width:800px;padding:20px}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#333;margin-bottom:10px}.dashboard-header .subtitle{color:#666;font-size:1.1rem}.dashboard-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:40px}@media (min-width:600px){.dashboard-actions{grid-template-columns:1fr 1fr}}.action-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:20px;text-align:center}.action-card h3{color:#2c3e50;margin-top:0}.action-card p{color:#7f8c8d;margin-bottom:20px}.btn-primary,.btn-secondary{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease;width:100%}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-primary.disabled{background-color:#bdc3c7;cursor:not-allowed}.btn-secondary{background-color:#ecf0f1;color:#2c3e50}.btn-secondary:hover{background-color:#bdc3c7}.dashboard-history h2{border-bottom:2px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px}.history-list{gap:15px}.history-card,.history-list{display:flex;flex-direction:column}.history-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:15px}@media (min-width:600px){.history-card{align-items:center;flex-direction:row;justify-content:space-between}}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}@media (min-width:600px){.history-header{align-items:flex-start;flex:1 1;flex-direction:column;margin-bottom:0}}.history-type{color:#2c3e50;font-size:1.1rem;font-weight:700}.history-date{color:#95a5a6;font-size:.9rem}.history-body{align-items:center;display:flex;gap:10px;margin-bottom:10px}@media (min-width:600px){.history-body{flex:1 1;justify-content:center;margin-bottom:0}}.score-display .label{color:#7f8c8d;margin-right:5px}.score-display .value{color:#27ae60;font-weight:700}.score-display .value.high-risk{color:#e74c3c}.alert-badge{background-color:#e74c3c;border-radius:4px;color:#fff;font-size:.8rem;padding:2px 6px}.history-footer{text-align:right}@media (min-width:600px){.history-footer{flex:0 0 auto}}.btn-text{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9rem;padding:0}.btn-text:hover{text-decoration:underline}.no-history{color:#95a5a6;font-style:italic;margin-top:30px;text-align:center}
/*# sourceMappingURL=main.c32e3313.css.map*/