Spaces:
Sleeping
Sleeping
| /* ---------- GLOBAL STYLES ---------- */ | |
| body { | |
| font-family: 'Poppins', sans-serif; | |
| background: linear-gradient(to bottom right, #bfdbfe, #a5b4fc); | |
| min-height: 100vh; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 1rem; | |
| } | |
| /* ---------- CARD CONTAINER ---------- */ | |
| .container { | |
| background: rgba(255, 255, 255, 0.9); | |
| border-radius: 35px; | |
| box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(147, 197, 253, 0.3); | |
| padding: 2rem; | |
| } | |
| /* ---------- INPUT AREA ---------- */ | |
| textarea { | |
| border-radius: 30px; | |
| border: 1px solid #c7d2fe; | |
| background-color: #eef2ff; | |
| padding: 1rem 1.25rem; | |
| font-size: 1.05rem; | |
| color: #1e293b; | |
| width: 100%; | |
| box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.05); | |
| resize: vertical; | |
| transition: all 0.25s ease; | |
| } | |
| textarea:focus { | |
| outline: none; | |
| border-color: #6366f1; | |
| background-color: #e0e7ff; | |
| box-shadow: 0 0 8px rgba(99, 102, 241, 0.5); | |
| } | |
| /* ---------- BUTTON ---------- */ | |
| button { | |
| font-weight: 700; | |
| border: none; | |
| border-radius: 30px; | |
| background: linear-gradient(90deg, #2563eb, #7c3aed, #9333ea); | |
| color: white; | |
| padding: 1rem; | |
| width: 100%; | |
| font-size: 1.15rem; | |
| letter-spacing: 0.5px; | |
| box-shadow: 0 4px 10px rgba(99, 102, 241, 0.3); | |
| transition: all 0.3s ease; | |
| } | |
| button:hover { | |
| transform: scale(1.03); | |
| box-shadow: 0 8px 18px rgba(99, 102, 241, 0.4); | |
| background: linear-gradient(90deg, #3b82f6, #8b5cf6, #a855f7); | |
| } | |
| /* ---------- ANSWER BOX ---------- */ | |
| #answer-box { | |
| background: linear-gradient(to bottom right, #eef2ff, #e0f2fe); | |
| border: 1px solid #c7d2fe; | |
| border-radius: 30px; | |
| padding: 1.25rem; | |
| font-size: 1.05rem; | |
| color: #1e293b; | |
| max-height: 350px; | |
| overflow-y: auto; | |
| box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05); | |
| } | |
| /* ---------- HISTORY BOX ---------- */ | |
| #history-list { | |
| max-height: 200px; | |
| overflow-y: auto; | |
| } | |
| #history-list li { | |
| background: linear-gradient(to right, #e0e7ff, #f3e8ff); | |
| padding: 0.9rem 1.2rem; | |
| border-radius: 20px; | |
| cursor: pointer; | |
| transition: all 0.25s ease; | |
| font-weight: 500; | |
| } | |
| #history-list li:hover { | |
| transform: scale(1.03); | |
| background: linear-gradient(to right, #c7d2fe, #ddd6fe); | |
| } | |
| /* ---------- SCROLLBAR ---------- */ | |
| #answer-box::-webkit-scrollbar, | |
| #history-list::-webkit-scrollbar { | |
| width: 8px; | |
| } | |
| #answer-box::-webkit-scrollbar-thumb, | |
| #history-list::-webkit-scrollbar-thumb { | |
| background-color: rgba(99, 102, 241, 0.6); | |
| border-radius: 6px; | |
| } | |
| /* ---------- TYPING EFFECT ---------- */ | |
| .typing { | |
| border-right: 3px solid #6366f1; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| animation: typing 3s steps(40, end), blink 0.8s infinite; | |
| } | |
| @keyframes typing { | |
| from { width: 0; } | |
| to { width: 100%; } | |
| } | |
| @keyframes blink { | |
| 50% { border-color: transparent; } | |
| } | |
| /* ---------- SHIMMER LOADING ---------- */ | |
| .shimmer { | |
| background: linear-gradient( | |
| 100deg, | |
| rgba(255,255,255,0) 20%, | |
| rgba(255,255,255,0.6) 50%, | |
| rgba(255,255,255,0) 80% | |
| ); | |
| background-size: 200% 100%; | |
| animation: shimmer 1.5s infinite; | |
| height: 80px; | |
| border-radius: 25px; | |
| margin-bottom: 10px; | |
| } | |
| @keyframes shimmer { | |
| 100% { background-position: -200% 0; } | |
| } | |
| /* ---------- TITLES ---------- */ | |
| h1, h2 { | |
| text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); | |
| } | |
| /* ---------- RESPONSIVE ---------- */ | |
| @media (max-width: 640px) { | |
| textarea, button { | |
| font-size: 1rem; | |
| } | |
| h1 { | |
| font-size: 1.9rem; | |
| } | |
| h2 { | |
| font-size: 1.4rem; | |
| } | |
| } | |