closet-twin / static /css /theme.css
byeolunu's picture
Add images with git-lfs
cc4d6fc
Raw
History Blame Contribute Delete
11.3 kB
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Playball&family=Inter:wght@300;400;500;600&display=swap');
:root {
--cream-bg: #FAF6F0;
--card-bg: #FFFDF9;
--soft-pink: #E8B4B8;
--light-pink: #FCEEEF;
--dark-pink: #B37A80;
--sage-green: #8F9E8B;
--light-sage: #F0F4EF;
--dark-sage: #526050;
--taupe-brown: #8C7265;
--light-brown: #A48A7D;
--dark-brown: #4D3C34;
}
/* General Layout & Base resets */
body, .gradio-container {
background-color: var(--cream-bg) !important;
font-family: 'Inter', sans-serif !important;
color: var(--dark-brown) !important;
margin: 0 !important;
padding: 0 !important;
}
/* Custom Navbar (Inspired by isnpo2.jpg) */
.custom-navbar {
background-color: var(--card-bg);
border-bottom: 2px solid var(--soft-pink);
padding: 1.5rem 2rem 0.8rem 2rem;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
z-index: 1000;
box-shadow: 0 4px 10px rgba(140, 114, 101, 0.05);
}
.nav-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 2.2rem;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--dark-brown);
display: flex;
align-items: center;
gap: 10px;
text-transform: lowercase;
}
.nav-logo::before, .nav-logo::after {
content: '🎀';
font-size: 1.4rem;
color: var(--dark-pink);
}
.nav-links {
display: flex;
gap: 2rem;
margin-top: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.nav-links a {
text-decoration: none;
font-family: 'Cormorant Garamond', serif;
font-size: 1.25rem;
font-weight: 600;
color: var(--taupe-brown);
padding: 0.25rem 0.75rem;
transition: all 0.2s ease;
position: relative;
text-transform: lowercase;
}
.nav-links a:hover {
color: var(--dark-pink);
}
.nav-links a.active {
color: var(--dark-pink);
font-weight: 700;
}
.nav-links a.active::after {
content: '';
position: absolute;
bottom: -4px;
left: 20%;
width: 60%;
height: 2px;
background-color: var(--soft-pink);
border-radius: 999px;
}
/* Lace Scallop divider under Navbar */
.lace-scallop {
width: 100%;
height: 12px;
background: radial-gradient(circle at 6px -2px, transparent 5px, var(--soft-pink) 6px);
background-size: 12px 12px;
position: relative;
z-index: 999;
margin-bottom: 2rem;
}
/* Hide standard Gradio Tab headers completely! */
.gradio-container .tabs {
display: none !important;
}
/* Gold Frame Layout (Inspired by isnpo2.jpg) */
.gold-frame {
border: 12px solid #D4AF37;
border-image: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) 13;
padding: 1.5rem;
background: white;
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
position: relative;
}
/* Striped fabric background (inspo7.png) */
.striped-panel {
background-image: url('/ui/inspo7.png');
background-size: repeat;
background-opacity: 0.85;
border: 1px solid var(--soft-pink);
border-radius: 1rem;
padding: 1.5rem;
box-shadow: inset 0 0 40px rgba(252, 238, 239, 0.4);
}
/* Gingham fabric background (inspo6.png) */
.gingham-panel {
background-image: url('/ui/inspo6.png');
background-size: 300px;
background-repeat: repeat;
border: 1px solid rgba(140, 114, 101, 0.2);
border-radius: 1rem;
padding: 1.5rem;
}
/* Polaroid Card scrapbook item */
.polaroid-card {
background-color: var(--card-bg);
border: 1px solid rgba(140, 114, 101, 0.2);
border-radius: 0.25rem;
padding: 0.75rem 0.75rem 1.75rem 0.75rem;
box-shadow: 3px 5px 12px rgba(140, 114, 101, 0.1);
position: relative;
transition: all 0.2s ease;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.polaroid-card:hover {
transform: rotate(-1deg) scale(1.03);
box-shadow: 5px 8px 18px rgba(140, 114, 101, 0.15);
}
.polaroid-card .photo-container {
width: 100%;
aspect-ratio: 1;
background-color: #FAF8F5;
border: 1px solid rgba(0, 0, 0, 0.05);
overflow: hidden;
margin-bottom: 0.75rem;
display: flex;
justify-content: center;
align-items: center;
}
.polaroid-card img {
width: 100%;
height: 100%;
object-fit: cover;
}
.polaroid-card .caption {
font-family: 'Playball', cursive;
font-size: 1.4rem;
color: var(--dark-pink);
margin-top: 4px;
}
.polaroid-card .label {
font-family: 'Inter', sans-serif;
font-size: 0.7rem;
letter-spacing: 0.05em;
color: var(--taupe-brown);
text-transform: uppercase;
}
/* Scrapbook Ribbon SVGs & Bows */
.ribbon-divider {
display: flex;
justify-content: center;
align-items: center;
margin: 2rem 0;
color: var(--soft-pink);
width: 100%;
}
.ribbon-divider::before, .ribbon-divider::after {
content: '';
flex: 1;
height: 1px;
border-bottom: 1px dashed var(--soft-pink);
margin: 0 1rem;
}
/* Paperclip representation */
.paperclip {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%) rotate(5deg);
width: 16px;
height: 36px;
border: 2px solid #9C9083;
border-radius: 8px;
background: transparent;
z-index: 10;
box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1);
}
.paperclip::after {
content: '';
position: absolute;
top: 4px;
left: 2px;
width: 8px;
height: 22px;
border: 2px solid #9C9083;
border-bottom: none;
border-radius: 4px 4px 0 0;
}
/* Lanyard Custom ID badge */
.lanyard-wrapper {
display: flex;
justify-content: center;
align-items: center;
padding: 1.5rem 0;
}
.lanyard-container {
position: relative;
width: 320px;
height: 568px;
background-image: url('/ui/image.png');
background-size: cover;
background-position: center;
box-shadow: 0 15px 35px rgba(140, 114, 101, 0.15);
border-radius: 1rem;
overflow: hidden;
}
.lanyard-avatar-area {
position: absolute;
left: 16.3%;
width: 67.1%;
top: 34%;
height: 60%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
padding: 2rem 1rem 1rem 1rem;
background-color: var(--card-bg);
box-sizing: border-box;
}
.lanyard-photo {
width: 110px;
height: 110px;
border-radius: 50%;
border: 3px solid var(--soft-pink);
object-fit: cover;
box-shadow: 0 4px 12px rgba(140, 114, 101, 0.15);
margin-bottom: 1rem;
}
.lanyard-title {
font-family: 'Cormorant Garamond', serif;
font-weight: 700;
font-size: 1.7rem;
color: var(--dark-brown);
margin: 0;
}
.lanyard-id {
font-family: 'Inter', sans-serif;
font-size: 0.75rem;
letter-spacing: 0.1em;
color: var(--taupe-brown);
text-transform: uppercase;
margin-top: 0.15rem;
margin-bottom: 1.2rem;
}
.lanyard-role {
background-color: var(--light-pink);
color: var(--dark-pink);
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 0.75rem;
padding: 0.2rem 1rem;
border-radius: 9999px;
border: 1px dashed var(--soft-pink);
}
/* Custom Page Elements (Inspired by isnpo2.jpg) */
.coquette-card {
background-color: var(--card-bg) !important;
border: 1px solid rgba(140, 114, 101, 0.15) !important;
border-radius: 1rem !important;
padding: 2rem !important;
box-shadow: 0 8px 20px rgba(140, 114, 101, 0.04) !important;
position: relative;
}
.coquette-card-title {
font-family: 'Cormorant Garamond', serif !important;
font-size: 1.8rem !important;
font-weight: 700 !important;
color: var(--dark-brown) !important;
border-bottom: 1px dashed var(--soft-pink);
padding-bottom: 0.5rem;
margin-bottom: 1.5rem;
text-transform: lowercase;
}
/* Premium Web Forms styling */
.gradio-container button.primary {
background-color: var(--sage-green) !important;
color: white !important;
border: 1px solid var(--dark-sage) !important;
border-radius: 9999px !important;
font-family: 'Cormorant Garamond', serif !important;
font-weight: 700 !important;
font-size: 1.2rem !important;
padding: 0.6rem 2rem !important;
transition: all 0.2s ease !important;
cursor: pointer !important;
}
.gradio-container button.primary:hover {
background-color: var(--dark-sage) !important;
box-shadow: 0 5px 15px rgba(82, 96, 80, 0.2) !important;
transform: translateY(-1px);
}
.gradio-container button.secondary {
background-color: var(--light-pink) !important;
color: var(--dark-pink) !important;
border: 1px dashed var(--soft-pink) !important;
border-radius: 9999px !important;
font-family: 'Cormorant Garamond', serif !important;
font-weight: 700 !important;
font-size: 1.2rem !important;
padding: 0.6rem 2rem !important;
transition: all 0.2s ease !important;
cursor: pointer !important;
}
.gradio-container button.secondary:hover {
background-color: var(--soft-pink) !important;
color: white !important;
}
/* Landing Page scrapbook layout elements */
.landing-hero {
text-align: center;
padding: 3rem 1.5rem;
background-color: var(--card-bg);
border: 1px dashed var(--soft-pink);
border-radius: 1.5rem;
box-shadow: 0 8px 30px rgba(232, 180, 184, 0.06);
margin-bottom: 2.5rem;
position: relative;
}
.landing-title {
font-family: 'Cormorant Garamond', serif;
font-size: 4rem;
font-weight: 300;
color: var(--dark-brown);
line-height: 1.1;
margin-bottom: 0.5rem;
letter-spacing: -0.03em;
}
.landing-desc {
font-family: 'Inter', sans-serif;
font-size: 1.1rem;
color: var(--taupe-brown);
max-width: 600px;
margin: 1.5rem auto;
line-height: 1.6;
}
.scrapbook-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
margin-top: 2rem;
align-items: center;
}
.envelope-card {
background-color: #FFFDF9;
border: 1px solid rgba(140, 114, 101, 0.15);
border-radius: 0.5rem;
padding: 2rem;
box-shadow: 0 10px 20px rgba(140, 114, 101, 0.05);
position: relative;
}
.envelope-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: repeating-linear-gradient(90deg, var(--soft-pink), var(--soft-pink) 20px, var(--cream-bg) 20px, var(--cream-bg) 40px);
border-radius: 0.5rem 0.5rem 0 0;
}
.feature-list {
text-align: left;
list-style: none;
padding: 0;
margin: 1.5rem 0;
}
.feature-list li {
font-family: 'Cormorant Garamond', serif;
font-size: 1.35rem;
color: var(--dark-brown);
padding: 0.4rem 0;
border-bottom: 1px dashed rgba(140, 114, 101, 0.1);
display: flex;
align-items: center;
gap: 12px;
}
.feature-list li::before {
content: '🎀';
font-size: 1rem;
}
/* Outfit grids for recommendations */
.outfit-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1.5rem;
width: 100%;
}
.outfit-item-card {
border: 1px solid rgba(140, 114, 101, 0.15);
background-color: white;
border-radius: 0.25rem;
padding: 0.5rem;
text-align: center;
box-shadow: 0 3px 6px rgba(0,0,0,0.02);
}
.outfit-item-card img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
border-radius: 0.25rem;
background-color: #FAF8F5;
margin-bottom: 0.5rem;
}
.outfit-item-card .label {
font-size: 0.7rem;
color: var(--taupe-brown);
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 600;
}
.outfit-item-card .name {
font-family: 'Cormorant Garamond', serif;
font-size: 1rem;
font-weight: 700;
color: var(--dark-brown);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}