Spaces:
Sleeping
Sleeping
| @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) ; | |
| font-family: 'Inter', sans-serif ; | |
| color: var(--dark-brown) ; | |
| margin: 0 ; | |
| padding: 0 ; | |
| } | |
| /* 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 ; | |
| } | |
| /* 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) ; | |
| border: 1px solid rgba(140, 114, 101, 0.15) ; | |
| border-radius: 1rem ; | |
| padding: 2rem ; | |
| box-shadow: 0 8px 20px rgba(140, 114, 101, 0.04) ; | |
| position: relative; | |
| } | |
| .coquette-card-title { | |
| font-family: 'Cormorant Garamond', serif ; | |
| font-size: 1.8rem ; | |
| font-weight: 700 ; | |
| color: var(--dark-brown) ; | |
| 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) ; | |
| color: white ; | |
| border: 1px solid var(--dark-sage) ; | |
| border-radius: 9999px ; | |
| font-family: 'Cormorant Garamond', serif ; | |
| font-weight: 700 ; | |
| font-size: 1.2rem ; | |
| padding: 0.6rem 2rem ; | |
| transition: all 0.2s ease ; | |
| cursor: pointer ; | |
| } | |
| .gradio-container button.primary:hover { | |
| background-color: var(--dark-sage) ; | |
| box-shadow: 0 5px 15px rgba(82, 96, 80, 0.2) ; | |
| transform: translateY(-1px); | |
| } | |
| .gradio-container button.secondary { | |
| background-color: var(--light-pink) ; | |
| color: var(--dark-pink) ; | |
| border: 1px dashed var(--soft-pink) ; | |
| border-radius: 9999px ; | |
| font-family: 'Cormorant Garamond', serif ; | |
| font-weight: 700 ; | |
| font-size: 1.2rem ; | |
| padding: 0.6rem 2rem ; | |
| transition: all 0.2s ease ; | |
| cursor: pointer ; | |
| } | |
| .gradio-container button.secondary:hover { | |
| background-color: var(--soft-pink) ; | |
| color: white ; | |
| } | |
| /* 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; | |
| } | |