ALARAAPPREDONE / style.css
ecaragnano's picture
Update style.css
4e93efb verified
/* ============================
READABILITY / THEME VARIABLES
============================ */
:root{
--bg-purple: rgb(40,9,109);
--escp-gold: rgb(242,198,55);
--text-dark: #0f172a;
--text-muted: #475569;
/* How much to darken the wallpaper */
--overlay-strength: 0.45;
/* Panels */
--panel-bg: rgba(255,255,255,0.96);
--panel-radius: 14px;
/* Shadows */
--shadow-soft: 0 10px 30px rgba(0,0,0,0.22);
--shadow-card: 0 8px 22px rgba(0,0,0,0.18);
/* Readable text on images */
--title-shadow: 0 2px 10px rgba(0,0,0,0.55);
--text-shadow: 0 1px 6px rgba(0,0,0,0.45);
}
/* ============================
WALLPAPER + DARK OVERLAY
============================ */
html, body {
margin: 0 !important;
padding: 0 !important;
min-height: 100vh !important;
background-color: var(--bg-purple) !important;
background-image:
url("https://huggingface.co/spaces/ecaragnano/ALARAAPPREDONE/resolve/main/background_top.png"),
url("https://huggingface.co/spaces/ecaragnano/ALARAAPPREDONE/resolve/main/background_mid.png") !important;
background-position: top center, top center !important;
background-repeat: no-repeat, repeat-y !important;
background-size: 100% auto, 100% auto !important;
}
/* Darken wallpaper to improve contrast everywhere */
body::before{
content:"" !important;
position: fixed !important;
inset: 0 !important;
background: rgba(0,0,0,var(--overlay-strength)) !important;
pointer-events: none !important;
z-index: 0 !important;
}
/* Bottom banner (kept) */
body::after {
content: '' !important;
position: fixed !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
height: 130px !important;
background-image: url("https://huggingface.co/spaces/ecaragnano/ALARAAPPREDONE/resolve/main/background_bottom.png") !important;
background-size: 100% 100% !important;
background-repeat: no-repeat !important;
background-position: bottom center !important;
pointer-events: none !important;
z-index: 2 !important;
}
/* ============================
GRADIO ROOT LAYERING
============================ */
.gradio-container{
position: relative !important;
z-index: 1 !important;
max-width: 1400px !important;
width: 94vw !important;
margin: 0 auto !important;
/* Less top padding; we’ll create a header panel */
padding-top: 36px !important;
padding-bottom: 150px !important;
background: transparent !important;
}
/* ============================
HEADER READABILITY BLOCK
Wrap the top content in a readable “glass” band
============================ */
/* Give the entire top-of-app a panel feeling */
#user_greeting,
#escp_title{
background: rgba(10, 8, 28, 0.55) !important; /* dark glass */
backdrop-filter: blur(8px) !important;
-webkit-backdrop-filter: blur(8px) !important;
border: 1px solid rgba(255,255,255,0.14) !important;
border-radius: var(--panel-radius) !important;
box-shadow: var(--shadow-soft) !important;
padding: 16px 18px !important;
margin: 12px 0 !important;
}
/* Greeting text: enforce strong contrast */
#user_greeting,
#user_greeting *{
color: #fff !important;
text-shadow: var(--text-shadow) !important;
}
/* ============================
TITLE + SUBTITLE
============================ */
#escp_title h1 {
color: var(--escp-gold) !important;
font-size: clamp(2.1rem, 3.2vw, 3.2rem) !important;
font-weight: 900 !important;
text-align: center !important;
margin: 0 0 10px 0 !important;
text-shadow: var(--title-shadow) !important;
letter-spacing: 0.2px !important;
}
#escp_title p,
#escp_title em{
color: rgba(255,255,255,0.92) !important;
text-align: center !important;
text-shadow: var(--text-shadow) !important;
}
/* ============================
TABS – clearer contrast
============================ */
.tabs > .tab-nav,
.tab-nav,
div[role="tablist"],
.svelte-tabs > .tab-nav {
background: rgba(10, 8, 28, 0.62) !important;
backdrop-filter: blur(6px) !important;
-webkit-backdrop-filter: blur(6px) !important;
border: 1px solid rgba(255,255,255,0.12) !important;
border-radius: 12px !important;
padding: 6px !important;
box-shadow: var(--shadow-soft) !important;
}
.tabs > .tab-nav button,
.tab-nav button,
div[role="tablist"] button,
button[role="tab"] {
color: rgba(255,255,255,0.92) !important;
font-weight: 700 !important;
background: transparent !important;
border: none !important;
padding: 10px 18px !important;
border-radius: 10px !important;
opacity: 1 !important;
text-shadow: var(--text-shadow) !important;
}
.tabs > .tab-nav button.selected,
button[role="tab"][aria-selected="true"],
div[role="tablist"] button[aria-selected="true"]{
color: var(--escp-gold) !important;
background: rgba(255,255,255,0.12) !important;
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16) !important;
}
/* ============================
PANELS / CARDS – crisp
============================ */
.gradio-container .gr-block,
.gradio-container .gr-box,
.gradio-container .gr-panel,
.gradio-container .gr-group,
.tabitem{
background: var(--panel-bg) !important;
border-radius: var(--panel-radius) !important;
box-shadow: var(--shadow-card) !important;
border: 1px solid rgba(15,23,42,0.08) !important;
}
/* Inside tabs: readable spacing */
.tabitem{
padding: 18px !important;
}
/* Headings inside tabs: strong and dark */
.tabitem h2, .tabitem h3{
color: var(--bg-purple) !important;
font-weight: 900 !important;
letter-spacing: 0.2px !important;
}
.tabitem h4{
color: var(--text-dark) !important;
font-weight: 800 !important;
}
/* ============================
FORMS / INPUTS – clearer
============================ */
.gradio-container label,
.gradio-container .label,
.gradio-container .wrap label{
color: var(--text-dark) !important;
font-weight: 700 !important;
}
.gradio-container input,
.gradio-container textarea,
.gradio-container select{
background: #ffffff !important;
border: 1px solid rgba(15,23,42,0.18) !important;
border-radius: 10px !important;
color: var(--text-dark) !important;
}
.gradio-container input::placeholder,
.gradio-container textarea::placeholder{
color: rgba(15,23,42,0.45) !important;
}
/* ============================
BUTTONS – higher contrast
============================ */
button.primary {
background-color: var(--bg-purple) !important;
color: #ffffff !important;
border: none !important;
box-shadow: 0 8px 18px rgba(40,9,109,0.35) !important;
}
button.primary:hover {
filter: brightness(1.08) !important;
}
button.secondary {
background-color: #ffffff !important;
color: var(--bg-purple) !important;
border: 2px solid var(--bg-purple) !important;
}
button.secondary:hover {
background-color: rgb(240,238,250) !important;
}
/* ============================
CHATBOT / TABLES
============================ */
.gr-chatbot,
[data-testid="dataframe"],
.gallery {
background: #ffffff !important;
border-radius: var(--panel-radius) !important;
}
table { font-size: 0.88rem !important; }
/* ============================
FOOTER/HEADER TRANSPARENT
(keep your cleanup, but don't kill text)
============================ */
header, footer {
background: transparent !important;
box-shadow: none !important;
}