CoolFace
Apppublic

smart-models/Placebo_AI

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
style.css814 linesDownload Raw Back to static
1@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');2 3@font-face {4    font-family: 'Surgena';5    src: url('/static/Surgena.ttf') format('truetype');6    font-weight: normal;7    font-style: normal;8}9 10:root {11    --primary: #10b981; /* Emerald Teal */12    --primary-glow: rgba(16, 185, 129, 0.2);13    --black: #020617; 14    --gray-text: #94a3b8; /* Slate Secondary for visual hierarchy */15    --light-gray: #1e293b;16    --white: #FFF5EE; /* Seashell Primary */17    --transparent-overlay: rgba(15, 23, 42, 0.85);18}19 20* {21    margin: 0;22    padding: 0;23    box-sizing: border-box;24}25 26body {27    background-color: var(--black);28    color: var(--white);29    font-family: 'Montserrat', sans-serif;30    min-height: 100vh;31    overflow-x: hidden;32}33 34/* Video Background with Custom JS Fade Control */35#video-container {36    position: fixed;37    top: 0;38    left: 0;39    width: 100%;40    height: 100%;41    z-index: 0;42    overflow: hidden;43}44 45#hero-video {46    position: absolute;47    top: 0;48    left: 50%;49    transform: translateX(-50%);50    width: 115%;51    height: 115%;52    object-fit: cover;53    object-position: top;54    opacity: 1;55}56 57/* UI Content Layer */58.content-layer {59    position: relative;60    z-index: 10;61    min-height: 100vh;62    display: flex;63    flex-direction: column;64}65 66/* Navigation Bar */67nav {68    display: flex;69    justify-content: space-between;70    align-items: center;71    padding: 16px 120px;72    background: transparent;73}74 75.logo {76    font-family: 'Surgena', serif;77    font-weight: 400;78    font-size: 32px;79    letter-spacing: 0.5px;80    color: var(--white);81    text-decoration: none;82}83 84.menu-items {85    display: flex;86    gap: 32px;87}88 89.menu-item {90    font-family: 'Montserrat', sans-serif;91    font-weight: 500;92    font-size: 14px;93    letter-spacing: 0.5px;94    color: var(--gray-text);95    text-decoration: none;96    display: flex;97    align-items: center;98    gap: 4px;99    transition: color 0.3s;100}101 102.menu-item:hover {103    color: var(--primary);104}105 106.nav-buttons {107    display: flex;108    gap: 12px;109}110 111.btn-signup {112    width: 101px;113    height: 40px;114    background: var(--primary);115    color: var(--black);116    border: none;117    border-radius: 6px;118    font-family: 'Montserrat', sans-serif;119    font-weight: 700;120    cursor: pointer;121    box-shadow: 0 0 15px var(--primary-glow);122    transition: transform 0.2s, background 0.3s;123}124 125.btn-signup:hover {126    transform: scale(1.05);127    background: #14d495;128}129 130.btn-login {131    width: 101px;132    height: 40px;133    background: transparent;134    color: var(--white);135    border: 1px solid rgba(255, 255, 255, 0.2);136    border-radius: 6px;137    font-family: 'Montserrat', sans-serif;138    font-weight: 500;139    cursor: pointer;140    transition: background 0.3s;141}142 143.btn-login:hover {144    background: rgba(255, 255, 255, 0.1);145}146 147/* Hero Content */148.hero-content {149    flex: 1;150    display: flex;151    flex-direction: column;152    align-items: center;153    margin-top: calc(60px - 50px); /* 60px gap - 50px negative margin */154    padding: 0 120px;155    text-align: center;156}157 158/* Badge */159.badge-container {160    display: flex;161    align-items: center;162    background: var(--light-gray);163    border-radius: 999px;164    padding: 4px 12px 4px 4px;165    box-shadow: 0 2px 4px rgba(0,0,0,0.05);166    margin-bottom: 34px;167}168 169.badge-dark {170    background: var(--primary);171    color: var(--black);172    padding: 4px 12px;173    border-radius: 999px;174    font-size: 12px;175    font-weight: 700;176    display: flex;177    align-items: center;178    gap: 6px;179}180 181.badge-text {182    font-family: 'Montserrat', sans-serif;183    font-size: 13px;184    font-weight: 500;185    color: var(--white);186    margin-left: 8px;187}188 189/* Headline */190h1 {191    font-family: 'Surgena', serif;192    font-weight: 400;193    font-size: 104px;194    letter-spacing: -1px;195    line-height: 0.9;196    color: var(--white);197    margin-bottom: 24px;198}199 200.subtitle {201    font-family: 'Montserrat', sans-serif;202    font-weight: 400;203    font-size: 18px;204    line-height: 1.6;205    letter-spacing: 0.2px;206    color: var(--gray-text);207    max-width: 736px;208    width: 542px;209    margin-bottom: 44px;210}211 212/* Search Input Box */213.search-container {214    width: 100%;215    max-width: 728px;216    min-height: 200px;217    height: auto;218    background: var(--transparent-overlay);219    backdrop-filter: blur(40px);220    border: 1px solid rgba(255, 255, 255, 0.1);221    border-radius: 18px;222    padding: 16px;223    display: flex;224    flex-direction: column;225    gap: 12px;226}227 228.search-top {229    display: flex;230    justify-content: space-between;231    align-items: center;232}233 234.credit-info {235    font-family: 'Schibsted Grotesk', sans-serif;236    font-weight: 500;237    font-size: 12px;238    color: white;239    display: flex;240    align-items: center;241    gap: 8px;242}243 244.btn-upgrade {245    background: var(--primary);246    color: var(--black);247    border: none;248    padding: 8px 14px;249    border-radius: 6px;250    font-size: 11px;251    font-weight: 700;252    cursor: pointer;253    box-shadow: 0 0 15px var(--primary-glow);254    transition: all 0.2s ease;255}256 257.btn-upgrade:hover {258    transform: translateY(-1px);259    box-shadow: 0 0 20px var(--primary);260}261 262.ai-powered {263    font-family: 'Montserrat', sans-serif;264    font-weight: 500;265    font-size: 12px;266    color: var(--white);267    display: flex;268    align-items: center;269    gap: 6px;270    opacity: 0.8;271}272 273/* Main Input Area */274.input-wrapper {275    background: rgba(255, 255, 255, 0.1);276    backdrop-filter: blur(20px);277    border: 1px solid rgba(255, 255, 255, 0.15);278    border-radius: 12px;279    padding: 8px 16px;280    display: flex;281    align-items: center;282    flex: 1;283    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;284}285 286.input-wrapper:focus-within {287    border-color: var(--primary);288    box-shadow: 0 0 0 2px var(--primary-glow);289    background: rgba(255, 255, 255, 0.12);290}291 292.input-wrapper.disabled {293    background: rgba(255, 255, 255, 0.03);294    border-color: rgba(255, 255, 255, 0.05);295    backdrop-filter: none;296}297 298#chat-input {299    flex: 1;300    background: transparent;301    border: none;302    outline: none;303    font-size: 16px;304    color: var(--white);305    font-family: 'Montserrat', sans-serif;306}307 308#chat-input:disabled {309    color: rgba(255, 255, 255, 0.3);310    cursor: not-allowed;311}312 313#chat-input::placeholder {314    color: rgba(255, 255, 255, 0.4);315}316 317.btn-submit {318    width: 44px;319    height: 44px;320    background: var(--primary);321    color: var(--black);322    border: none;323    border-radius: 50%;324    display: flex;325    align-items: center;326    justify-content: center;327    cursor: pointer;328    transition: transform 0.2s, background 0.3s;329}330 331.btn-submit:disabled {332    background: rgba(255, 255, 255, 0.05);333    color: rgba(255, 255, 255, 0.2);334    cursor: not-allowed;335    transform: none !important;336}337 338.btn-submit:hover:not(:disabled) { transform: scale(1.05); }339 340/* Response Panel */341#response-panel {342    width: 100%;343    max-width: 728px;344    background: rgba(15, 23, 42, 0.98);345    backdrop-filter: blur(40px);346    border: 1px solid rgba(255, 255, 255, 0.1);347    border-radius: 18px;348    padding: 24px;349    margin-top: 20px;350    display: none; /* Hidden by default */351    flex-direction: column;352    gap: 16px;353    text-align: left;354    box-shadow: 0 10px 30px rgba(0,0,0,0.3);355}356 357.response-content {358    font-family: 'Montserrat', sans-serif;359    font-size: 15px;360    line-height: 1.6;361    color: var(--white);362}363 364.response-content table {365    width: 100%;366    border-collapse: collapse;367    margin: 16px 0;368    background: rgba(255, 255, 255, 0.05);369    border-radius: 8px;370    overflow: hidden;371}372 373.response-content th, .response-content td {374    padding: 12px;375    border: 1px solid rgba(255, 255, 255, 0.1);376    text-align: left;377}378 379.response-content th {380    background: rgba(16, 185, 129, 0.1);381    color: var(--primary);382    font-weight: 600;383}384 385.response-content strong {386    color: var(--primary);387    font-weight: 600;388}389 390.response-content ul, .response-content ol {391    margin: 12px 0;392    padding-left: 20px;393}394 395.response-content li {396    margin-bottom: 8px;397}398 399.source-container {400    border-top: 1px solid rgba(255, 255, 255, 0.1);401    padding-top: 12px;402    display: flex;403    flex-wrap: wrap;404    gap: 8px;405}406 407.source-tag {408    background: rgba(16, 185, 129, 0.1);409    color: var(--primary);410    padding: 4px 10px;411    border-radius: 4px;412    font-size: 11px;413    font-weight: 600;414    cursor: pointer;415    transition: background 0.3s;416}417 418.source-tag:hover {419    background: rgba(16, 185, 129, 0.2);420}421 422/* Page Viewer Modal */423#page-modal {424    position: fixed;425    top: 0;426    left: 0;427    width: 100%;428    height: 100%;429    background: rgba(0, 0, 0, 0.85);430    backdrop-filter: blur(10px);431    z-index: 1000;432    display: none;433    align-items: center;434    justify-content: center;435    padding: 40px;436}437 438.modal-container {439    background: var(--light-gray);440    border: 1px solid rgba(255, 255, 255, 0.1);441    border-radius: 20px;442    width: 100%;443    max-width: 900px;444    max-height: 90vh;445    display: flex;446    flex-direction: column;447    overflow: hidden;448    box-shadow: 0 20px 50px rgba(0,0,0,0.5);449}450 451.modal-header {452    padding: 16px 24px;453    background: rgba(255, 255, 255, 0.05);454    display: flex;455    justify-content: space-between;456    align-items: center;457    border-bottom: 1px solid rgba(255, 255, 255, 0.1);458}459 460.modal-title {461    font-family: 'Cormorant Garamond', serif;462    font-size: 20px;463    color: var(--white);464}465 466.close-modal {467    background: transparent;468    border: none;469    color: var(--white);470    font-size: 32px;471    cursor: pointer;472    line-height: 1;473}474 475.modal-body {476    flex: 1;477    overflow-y: auto;478    padding: 20px;479    display: flex;480    justify-content: center;481    background: #000;482}483 484#page-preview-img {485    max-width: 100%;486    height: auto;487    box-shadow: 0 0 30px rgba(0,0,0,0.8);488}489 490/* Bottom Action Row */491.search-bottom {492    display: flex;493    justify-content: space-between;494    align-items: center;495}496 497.action-buttons {498    display: flex;499    gap: 8px;500}501 502.action-btn {503    background: rgba(255, 255, 255, 0.05);504    border: 1px solid rgba(255, 255, 255, 0.08);505    padding: 10px 16px;506    min-height: 44px;507    border-radius: 8px;508    font-family: 'Montserrat', sans-serif;509    font-size: 12px;510    font-weight: 600;511    color: var(--white);512    display: flex;513    align-items: center;514    gap: 6px;515    cursor: pointer;516    transition: all 0.2s ease;517}518 519.action-btn:hover {520    background: rgba(255, 255, 255, 0.1);521    border-color: rgba(255, 255, 255, 0.15);522    transform: translateY(-1px);523}524 525.char-counter {526    font-family: 'Schibsted Grotesk', sans-serif;527    font-size: 12px;528    color: #a0a0a0;529}530 531/* SVG Icon Base */532.icon {533    width: 16px;534    height: 16px;535}536 537/* --- PREMIUM CLINICAL CUSTOM SCROLLBAR --- */538/* Firefox */539* {540    scrollbar-width: thin;541    scrollbar-color: var(--primary) rgba(15, 23, 42, 0.3);542}543 544/* Chrome, Edge, Safari */545::-webkit-scrollbar {546    width: 8px;547    height: 8px;548}549 550::-webkit-scrollbar-track {551    background: rgba(15, 23, 42, 0.4);552    border-radius: 999px;553    border: 1px solid rgba(255, 255, 255, 0.03);554}555 556/* Styled as a bioluminescent medical capsule/pill */557::-webkit-scrollbar-thumb {558    background: linear-gradient(180deg, var(--primary) 0%, #059669 100%);559    border-radius: 999px;560    border: 2px solid rgba(15, 23, 42, 0.8); /* Creates capsule isolation */561    box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);562    transition: background 0.3s, border-color 0.3s;563}564 565::-webkit-scrollbar-thumb:hover {566    background: linear-gradient(180deg, #34d399 0%, #059669 100%);567    border-color: rgba(15, 23, 42, 0.6);568    box-shadow: 0 0 15px rgba(16, 185, 129, 0.8);569}570 571/* Scrollbar for page previews and history drawer styled with a gradient shift to medical bio-cyan */572.modal-body::-webkit-scrollbar-thumb,573#drawer-items::-webkit-scrollbar-thumb {574    background: linear-gradient(180deg, #10b981 0%, #06b6d4 100%);575}576 577.modal-body::-webkit-scrollbar-thumb:hover,578#drawer-items::-webkit-scrollbar-thumb:hover {579    background: linear-gradient(180deg, #34d399 0%, #22d3ee 100%);580}581 582/* --- MODEL SELECTOR STYLING --- */583.model-selector {584    display: flex;585    background: rgba(255, 255, 255, 0.05);586    border: 1px solid rgba(255, 255, 255, 0.08);587    border-radius: 10px;588    padding: 4px;589    width: 100%;590    gap: 6px;591    margin-bottom: 4px;592}593 594.model-btn {595    flex: 1;596    background: transparent;597    border: 1px solid transparent;598    border-radius: 8px;599    padding: 12px 14px;600    min-height: 44px;601    font-family: 'Montserrat', sans-serif;602    font-size: 13px;603    font-weight: 600;604    color: rgba(255, 255, 255, 0.6);605    cursor: pointer;606    display: flex;607    align-items: center;608    justify-content: center;609    gap: 8px;610    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);611}612 613.model-btn:hover {614    color: var(--white);615    background: rgba(255, 255, 255, 0.03);616}617 618.model-btn.active {619    background: rgba(16, 185, 129, 0.15);620    border: 1px solid rgba(16, 185, 129, 0.3);621    color: var(--primary);622    box-shadow: 0 0 15px rgba(16, 185, 129, 0.1);623}624 625/* Specific styling for MBBS and Pharmacy active states to differentiate them */626.model-btn.active[data-mode="mbbs"] {627    background: rgba(239, 68, 68, 0.15); /* Red/crimson glow for Clinical */628    border: 1px solid rgba(239, 68, 68, 0.3);629    color: #f87171;630    box-shadow: 0 0 15px rgba(239, 68, 68, 0.1);631}632 633.model-btn.active[data-mode="pharmacy"] {634    background: rgba(6, 182, 212, 0.15); /* Cyan glow for Pharmacy */635    border: 1px solid rgba(6, 182, 212, 0.3);636    color: #22d3ee;637    box-shadow: 0 0 15px rgba(6, 182, 212, 0.1);638}639 640.model-btn .indicator-dot {641    width: 6px;642    height: 6px;643    border-radius: 50%;644    background: rgba(255, 255, 255, 0.3);645    transition: all 0.3s;646}647 648.model-btn.active[data-mode="all"] .indicator-dot {649    background: var(--primary);650    box-shadow: 0 0 8px var(--primary);651}652 653.model-btn.active[data-mode="mbbs"] .indicator-dot {654    background: #f87171;655    box-shadow: 0 0 8px #f87171;656}657 658.model-btn.active[data-mode="pharmacy"] .indicator-dot {659    background: #22d3ee;660    box-shadow: 0 0 8px #22d3ee;661}662 663/* --- ACCESSIBILITY FOCUS STATES --- */664button:focus-visible,665input:focus-visible,666a:focus-visible {667    outline: 2px solid var(--primary);668    outline-offset: 2px;669}670 671/* --- FEEDBACK LOOP STYLING --- */672.response-feedback {673    display: flex;674    align-items: center;675    justify-content: flex-end;676    gap: 12px;677    margin-top: 16px;678    padding-top: 16px;679    border-top: 1px solid rgba(255, 255, 255, 0.05);680}681 682.feedback-label {683    font-family: 'Montserrat', sans-serif;684    font-size: 11px;685    font-weight: 600;686    color: rgba(255, 255, 255, 0.4);687    text-transform: uppercase;688    letter-spacing: 0.5px;689}690 691.feedback-btn {692    background: rgba(255, 255, 255, 0.03);693    border: 1px solid rgba(255, 255, 255, 0.08);694    color: rgba(255, 255, 255, 0.5);695    width: 32px;696    height: 32px;697    border-radius: 6px;698    display: flex;699    align-items: center;700    justify-content: center;701    cursor: pointer;702    transition: all 0.2s ease;703}704 705.feedback-btn:hover {706    color: var(--white);707    background: rgba(255, 255, 255, 0.08);708    border-color: rgba(255, 255, 255, 0.15);709}710 711.feedback-btn.active-up {712    color: var(--primary);713    background: rgba(16, 185, 129, 0.1);714    border-color: rgba(16, 185, 129, 0.3);715    box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);716}717 718.feedback-btn.active-down {719    color: #ef4444;720    background: rgba(239, 68, 68, 0.1);721    border-color: rgba(239, 68, 68, 0.3);722    box-shadow: 0 0 10px rgba(239, 68, 68, 0.15);723}724 725.feedback-btn svg {726    width: 16px;727    height: 16px;728}729 730/* --- SAFETY DISCLAIMER STYLING --- */731.response-disclaimer {732    display: flex;733    align-items: center;734    gap: 8px;735    font-size: 11px;736    color: rgba(255, 255, 255, 0.35);737    background: rgba(255, 255, 255, 0.02);738    border: 1px solid rgba(255, 255, 255, 0.04);739    border-radius: 8px;740    padding: 8px 12px;741    margin-top: 12px;742}743 744.disclaimer-icon {745    width: 14px;746    height: 14px;747    color: var(--primary);748    flex-shrink: 0;749}750 751/* --- RESPONSIVE MEDIA QUERIES --- */752@media (max-width: 1024px) {753    nav {754        padding: 16px 48px;755    }756    .hero-content {757        padding: 0 48px;758    }759    .info-content {760        padding: 80px 48px !important;761    }762    h1 {763        font-size: 72px;764    }765}766 767@media (max-width: 768px) {768    nav {769        padding: 16px 24px;770    }771    .hero-content {772        padding: 0 24px;773        margin-top: 20px;774    }775    .info-content {776        padding: 60px 24px !important;777    }778    .info-content h1 {779        font-size: 36px !important;780        margin-bottom: 16px !important;781    }782    .menu-items {783        display: none; /* Hide desktop menu on mobile for simplicity */784    }785    h1 {786        font-size: 40px;787        line-height: 1.1;788    }789    .subtitle {790        font-size: 15px;791        width: 100%;792        max-width: 100%;793        margin-bottom: 24px;794    }795    .search-container {796        padding: 12px;797    }798    .model-selector {799        flex-direction: column;800        gap: 4px;801    }802    .model-btn {803        padding: 12px 14px;804        font-size: 12px;805    }806    .action-buttons {807        gap: 4px;808    }809    .action-btn {810        padding: 8px 10px;811        font-size: 11px;812    }813}814