@import "https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Grand+Hotel&display=swap";
:root{--primary-blue:#00a3ff;--primary-blue-light:#33b8ff;--primary-blue-lighter:#80d4ff;--primary-blue-dark:#0088d1;--accent-mint:#00e5d4;--accent-coral:#ff6b9d;--accent-yellow:#ffd93d;--accent-purple:#a78bfa;--accent-lime:#a7f070;--accent-cyan:#00d9ff;--bg-primary:#fff;--bg-secondary:#f0faff;--bg-tertiary:#e0f4ff;--surface-card:#fffffff2;--surface-glass:#ffffffb3;--text-primary:#0a2540;--text-secondary:#5891c5;--text-tertiary:#8bb4d9;--text-inverse:#fff;--border-subtle:#d6eff9;--border-default:#a8d8f0;--border-strong:#80d4ff;--success:#00d9a3;--warning:#ffb800;--error:#ff5c7c;--info:#00a3ff;--shadow-sm:0 2px 8px #00a3ff1a;--shadow-md:0 4px 20px #00a3ff26;--shadow-lg:0 8px 40px #00a3ff33;--shadow-xl:0 16px 60px #00a3ff40;--glow-blue:0 0 20px #00a3ff4d;--glow-cyan:0 0 20px #00e5d44d;--font-primary:"Lexend",-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:"DM Sans",-apple-system,sans-serif;--font-logo:"Grand Hotel";--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:linear-gradient(180deg,var(--bg-secondary)0%,var(--primary-blue-lighter)100%);max-width:100vw;min-height:100vh;color:var(--text-primary);font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:var(--font-primary)}.fresh-button{font-family:var(--font-primary);font-size:var(--text-base);background:linear-gradient(135deg,var(--primary-blue)0%,var(--accent-cyan)100%);color:var(--text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--glow-blue);cursor:pointer;border:none;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fresh-button:before{content:"";background:#fff6;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fresh-button:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-50%}.fresh-button:hover:before{width:300px;height:300px}.fresh-button:hover{box-shadow:var(--shadow-lg),var(--glow-blue);filter:brightness(1.1);transform:translateY(-3px)}.fresh-button:active{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fresh-button-secondary{background:linear-gradient(135deg,var(--accent-mint)0%,var(--primary-blue-lighter)100%);box-shadow:var(--shadow-md),var(--glow-cyan)}.fresh-card{background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.fresh-card:before{content:"";background:linear-gradient(90deg,#0000,#00a3ff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.fresh-card:hover:before{left:100%}.fresh-card:hover{box-shadow:var(--shadow-lg),var(--glow-blue);border-color:var(--primary-blue-lighter);transform:translateY(-6px)scale(1.01)}.fresh-input{font-family:var(--font-primary);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.fresh-input:focus{border-color:var(--primary-blue);background:var(--bg-primary);outline:none;box-shadow:0 0 0 4px #4a90ff1a}.fresh-input::placeholder{color:var(--text-tertiary)}@keyframes bubblePop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.bubble-pop{animation:.5s cubic-bezier(.4,0,.2,1) bubblePop}.slide-up{animation:.4s cubic-bezier(.4,0,.2,1) slideUp}.float{animation:3s ease-in-out infinite float}.shimmer{background:linear-gradient(90deg,#0000 0%,#4a90ff1a 50%,#0000 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.gradient-text{background:linear-gradient(135deg,var(--primary-blue)0%,var(--accent-cyan)100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #00a3ff4d);-webkit-background-clip:text;background-clip:text}.glass-effect{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md),inset 0 0 20px #ffffff80;border:1px solid #00a3ff33}.water-droplet{position:relative}.water-droplet:after{content:"";opacity:0;background:radial-gradient(circle,#fffc 0%,#0000 70%);border-radius:50%;width:4px;height:4px;animation:2s infinite droplet;position:absolute}@keyframes droplet{0%{opacity:0;top:-10px}50%{opacity:1}to{opacity:0;top:100%}}.splash{position:relative}.splash:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#00e5d44d 0%,#0000 70%);width:100%;height:100%;animation:.6s cubic-bezier(.34,1.56,.64,1) splash;position:absolute}@keyframes splash{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}
.header-module__bTFWBq__header{width:100%;height:60px;padding:0 var(--space-4);z-index:50;background:0 0;justify-content:space-between;align-items:center;display:flex;position:relative}.header-module__bTFWBq__leftSection{flex:1;align-items:center;display:flex}.header-module__bTFWBq__centerSection{flex:1;justify-content:center;align-items:center;display:flex}.header-module__bTFWBq__logo{font-family:var(--font-logo);font-size:var(--text-2xl);background:linear-gradient(135deg,var(--primary-blue)0%,var(--accent-cyan)100%);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-module__bTFWBq__logo:hover{transform:scale(1.05)}.header-module__bTFWBq__rightSection{flex:1;justify-content:flex-end;align-items:center;display:flex}.header-module__bTFWBq__backButton{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--primary-blue);padding:var(--space-2)var(--space-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-module__bTFWBq__backButton:hover{background:var(--bg-secondary)}.header-module__bTFWBq__backButton:active{transform:scale(.98)}.header-module__bTFWBq__authLoading{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--text-tertiary)}.header-module__bTFWBq__userInfo{cursor:pointer;align-items:center;text-decoration:none;display:flex}.header-module__bTFWBq__avatar{object-fit:cover;border:2px solid var(--primary-blue);width:36px;height:36px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-module__bTFWBq__userInfo:hover .header-module__bTFWBq__avatar{box-shadow:var(--shadow-md);border-color:var(--accent-cyan);transform:scale(1.1)}.header-module__bTFWBq__avatarFallback{background:linear-gradient(135deg,var(--primary-blue)0%,var(--accent-cyan)100%);color:#fff;width:36px;height:36px;font-family:var(--font-primary);font-size:var(--text-base);border:2px solid var(--primary-blue);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.header-module__bTFWBq__userInfo:hover .header-module__bTFWBq__avatarFallback{box-shadow:var(--shadow-md);border-color:var(--accent-cyan);transform:scale(1.1)}.header-module__bTFWBq__emptySpace{width:1px;height:1px}.header-module__bTFWBq__photographerLogin{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all .2s}.header-module__bTFWBq__photographerLogin:hover{background-color:var(--bg-secondary);color:var(--primary-blue)}@media (max-width:640px){.header-module__bTFWBq__header{padding:0 var(--space-3)}.header-module__bTFWBq__userName{max-width:100px}}
