| @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; |
| } |
|
|
| |
| 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 { |
| 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 { |
| 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; |
| } |
|
|
| |
| .gradio-container .tabs { |
| display: none !important; |
| } |
|
|
| |
| .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-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-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 { |
| 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; |
| } |
|
|
| |
| .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 { |
| 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-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); |
| } |
|
|
| |
| .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; |
| } |
|
|
| |
| .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-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-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; |
| } |
|
|