| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| @import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap'); |
|
|
| :root { |
| |
| --clr-navy: #0A192F; |
| --clr-slate: #8892B0; |
| --clr-light-slate: #A8B2D1; |
| --clr-white: #E6F1FF; |
| --clr-ivory: #F8F9FA; |
| --clr-accent: #64FFDA; |
| --clr-accent-dark: #1daeff; |
| --clr-bg: #F4F7FB; |
|
|
| |
| --font-main: 'Play', sans-serif; |
|
|
| |
| --header-height: 80px; |
| --max-width: 900px; |
| --transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); |
| } |
|
|
| * { |
| box-sizing: border-box; |
| margin: 0; |
| padding: 0; |
| } |
|
|
| body { |
| background-color: var(--clr-bg); |
| color: var(--clr-navy); |
| font-family: var(--font-main); |
| line-height: 1.6; |
| overflow-x: hidden; |
| user-select: none; |
| } |
|
|
| .container { |
| max-width: var(--max-width); |
| margin: 0 auto; |
| padding: 0 40px; |
| } |
|
|
| |
| h1, |
| h2, |
| h3 { |
| font-family: var(--font-main); |
| color: var(--clr-navy); |
| } |
|
|
| .hero-section { |
| padding: 80px 0 40px; |
| text-align: center; |
| } |
|
|
| .hero-section h1 { |
| font-size: 3rem; |
| margin-bottom: 20px; |
| font-weight: 700; |
| } |
|
|
| .hero-section p { |
| font-size: 1.2rem; |
| color: var(--clr-slate); |
| max-width: 600px; |
| margin: 0 auto; |
| } |
|
|
| |
| .analysis-card { |
| background: white; |
| border-radius: 12px; |
| box-shadow: 0 10px 30px -15px rgba(2, 12, 27, 0.1); |
| padding: 40px; |
| margin-bottom: 30px; |
| } |
|
|
| .input-group { |
| margin-top: 30px; |
| } |
|
|
| textarea.analysis-input { |
| width: 100%; |
| min-height: 150px; |
| padding: 20px; |
| border: 2px solid #E2E8F0; |
| border-radius: 8px; |
| font-family: var(--font-main); |
| font-size: 1.1rem; |
| transition: var(--transition); |
| resize: vertical; |
| outline: none; |
| } |
|
|
| textarea.analysis-input:focus { |
| border-color: var(--clr-accent-dark); |
| box-shadow: 0 0 0 4px rgba(29, 174, 255, 0.1); |
| } |
|
|
| .btn-primary { |
| display: inline-block; |
| background-color: var(--clr-accent-dark); |
| color: white; |
| padding: 15px 35px; |
| border-radius: 6px; |
| font-weight: 600; |
| text-decoration: none; |
| border: 2px solid var(--clr-accent-dark); |
| cursor: pointer; |
| transition: var(--transition); |
| margin-top: 20px; |
| font-size: 1rem; |
| } |
|
|
| .btn-primary:hover { |
| background-color: white; |
| color: var(--clr-accent-dark); |
| transform: translateY(-3px); |
| box-shadow: 0 5px 15px rgba(29, 174, 255, 0.3); |
| } |
|
|
| |
| .result-display { |
| text-align: center; |
| padding: 40px 0; |
| } |
|
|
| .result-badge { |
| display: inline-block; |
| padding: 10px 25px; |
| border-radius: 50px; |
| font-weight: 700; |
| text-transform: uppercase; |
| letter-spacing: 1px; |
| margin-top: 20px; |
| } |
|
|
| .badge-depressive { |
| background-color: #FFF5F5; |
| color: #C53030; |
| border: 1px solid #FEB2B2; |
| } |
|
|
| .badge-non-depressive { |
| background-color: #F0FFF4; |
| color: #276749; |
| border: 1px solid #9AE6B4; |
| } |
|
|
| |
| footer { |
| padding: 60px 0; |
| text-align: center; |
| border-top: 1px solid #E2E8F0; |
| margin-top: 60px; |
| } |
|
|
| .authorship { |
| color: var(--clr-slate); |
| font-size: 0.9rem; |
| } |
|
|
| .authorship a { |
| color: var(--clr-accent-dark); |
| text-decoration: none; |
| font-weight: 600; |
| } |
|
|
| .authorship a:hover { |
| text-decoration: underline; |
| } |
|
|
| .metadata { |
| margin-top: 10px; |
| font-size: 0.8rem; |
| color: var(--clr-light-slate); |
| } |
|
|
| |
| @keyframes fadeIn { |
| from { |
| opacity: 0; |
| transform: translateY(20px); |
| } |
|
|
| to { |
| opacity: 1; |
| transform: translateY(0); |
| } |
| } |
|
|
| .animate-fade { |
| animation: fadeIn 0.8s ease forwards; |
| } |
|
|
| |
| .brain-trigger { |
| color: var(--clr-accent-dark); |
| margin-bottom: 20px; |
| cursor: pointer; |
| transition: all 0.5s ease; |
| filter: drop-shadow(0 0 5px rgba(29, 174, 255, 0.3)); |
| } |
|
|
| .brain-trigger:hover { |
| animation: brainPulse 1.5s infinite ease-in-out; |
| color: #4dc4ff; |
| |
| filter: drop-shadow(0 0 15px rgba(29, 174, 255, 0.8)); |
| } |
|
|
| @keyframes brainPulse { |
| 0% { |
| transform: scale(1); |
| } |
|
|
| 50% { |
| transform: scale(1.15); |
| filter: drop-shadow(0 0 25px rgba(29, 174, 255, 0.9)); |
| } |
|
|
| 100% { |
| transform: scale(1); |
| } |
| } |