.ProtectedRoute-module__P11TXq__loadingContainer{background-color:var(--color-gray-900);height:100vh;color:var(--color-accent-gold);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ProtectedRoute-module__P11TXq__wallpaperPattern{opacity:.05;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 40c-3 0-5.5-2-6.5-5-.5-1.5-.5-3 0-4.5C19.5 28 22 26 25 26c3 0 5.5 2 6.5 5 .5 1.5.5 3 0 4.5-1 3-3.5 5-6.5 5zm50 20c-3 0-5.5-2-6.5-5-.5-1.5-.5-3 0-4.5C69.5 48 72 46 75 46c3 0 5.5 2 6.5 5 .5 1.5.5 3 0 4.5-1 3-3.5 5-6.5 5z' fill='%23D87D4A' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:100px 100px;width:200%;height:200%;animation:60s linear infinite ProtectedRoute-module__P11TXq__floatBackground;position:absolute;top:-50%;left:-50%}@keyframes ProtectedRoute-module__P11TXq__floatBackground{0%{transform:rotate(0)translate(0)}to{transform:rotate(10deg)translate(-5%,-5%)}}.ProtectedRoute-module__P11TXq__floatingElements{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.ProtectedRoute-module__P11TXq__icon{opacity:.15;animation:15s ease-in-out infinite alternate ProtectedRoute-module__P11TXq__floatIcon;position:absolute}.ProtectedRoute-module__P11TXq__icon svg{width:100%;height:100%;fill:var(--color-accent-gold)}.ProtectedRoute-module__P11TXq__icon1{width:30px;height:30px;animation-delay:0s;top:15%;left:10%}.ProtectedRoute-module__P11TXq__icon2{width:45px;height:45px;animation-delay:-3s;top:70%;left:15%}.ProtectedRoute-module__P11TXq__icon3{width:25px;height:25px;animation-delay:-5s;top:20%;left:80%}.ProtectedRoute-module__P11TXq__icon4{width:50px;height:50px;animation-delay:-7s;top:75%;left:75%}.ProtectedRoute-module__P11TXq__icon5{width:35px;height:35px;animation-delay:-10s;top:40%;left:90%}.ProtectedRoute-module__P11TXq__icon6{width:40px;height:40px;animation-delay:-12s;top:50%;left:5%}@keyframes ProtectedRoute-module__P11TXq__floatIcon{0%{transform:translate(0)rotate(0)}50%{transform:translate(20px,-30px)rotate(15deg)}to{transform:translate(-10px,20px)rotate(-10deg)}}.ProtectedRoute-module__P11TXq__loadingContent{z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ProtectedRoute-module__P11TXq__spinner{border:3px solid #d87d4a33;border-top-color:var(--color-accent-gold);border-radius:50%;width:50px;height:50px;margin-bottom:2rem;animation:1s linear infinite ProtectedRoute-module__P11TXq__spin}@keyframes ProtectedRoute-module__P11TXq__spin{to{transform:rotate(360deg)}}.ProtectedRoute-module__P11TXq__loadingTitle{font-family:var(--font-playfair);letter-spacing:2px;color:var(--color-white);text-align:center;background:linear-gradient(90deg, #fff, var(--color-accent-gold), #fff);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:500;animation:3s linear infinite ProtectedRoute-module__P11TXq__shine}@keyframes ProtectedRoute-module__P11TXq__shine{to{background-position:200%}}.ProtectedRoute-module__P11TXq__loadingSubtitle{font-family:var(--font-outfit);color:var(--color-gray-400);letter-spacing:3px;text-transform:uppercase;font-size:1rem}
.DashboardLayout-module__q_0KvW__container{background-color:var(--color-gray-50);width:100vw;min-height:100vh;display:flex}.DashboardLayout-module__q_0KvW__sidebar{background-color:var(--color-creme);z-index:50;border-right:1px solid #0000000d;flex-direction:column;width:300px;height:100vh;padding:2.5rem 2rem;display:flex;position:fixed;top:0;left:0}.DashboardLayout-module__q_0KvW__brandArea{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.DashboardLayout-module__q_0KvW__logoTitle{font-family:var(--font-hero);color:var(--color-black);letter-spacing:.1em;font-size:1.2rem;font-weight:900}.DashboardLayout-module__q_0KvW__logoScript{font-family:var(--font-script);color:var(--color-accent-gold);margin-top:-10px;font-size:2.2rem;line-height:.8;display:block}.DashboardLayout-module__q_0KvW__userProfile{border-bottom:1px solid #00000014;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.DashboardLayout-module__q_0KvW__userAvatar{background-color:var(--color-accent-gold);color:#fff;width:50px;height:50px;font-family:var(--font-hero);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 10px #d87d4a4d}.DashboardLayout-module__q_0KvW__userInfo{flex-direction:column;display:flex}.DashboardLayout-module__q_0KvW__welcomeText{font-family:var(--font-body);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.DashboardLayout-module__q_0KvW__userName{font-family:var(--font-body);color:var(--color-black);font-size:1rem;font-weight:700}.DashboardLayout-module__q_0KvW__navMenu{flex-direction:column;flex:1;gap:.5rem;display:flex}.DashboardLayout-module__q_0KvW__navItem{border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-gray-500);align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.DashboardLayout-module__q_0KvW__navItem:hover{color:var(--color-black);background-color:#d87d4a0d}.DashboardLayout-module__q_0KvW__navItemActive{background-color:var(--color-white);color:var(--color-accent-gold);font-weight:700;box-shadow:0 4px 15px #00000008}.DashboardLayout-module__q_0KvW__navIcon{font-size:1.2rem}.DashboardLayout-module__q_0KvW__logoutBtn{font-family:var(--font-body);color:var(--color-gray-500);align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.DashboardLayout-module__q_0KvW__logoutBtn:hover{color:#ff4d4d}.DashboardLayout-module__q_0KvW__mainContent{background-color:var(--color-gray-50);flex:1;margin-left:300px;padding:3rem 5%;overflow-y:auto}@media (max-width:992px){.DashboardLayout-module__q_0KvW__sidebar{width:250px}.DashboardLayout-module__q_0KvW__mainContent{margin-left:250px}}@media (max-width:768px){.DashboardLayout-module__q_0KvW__container{flex-direction:column;padding-bottom:70px}.DashboardLayout-module__q_0KvW__sidebar{z-index:100;border-top:1px solid #00000014;border-right:none;flex-direction:row;width:100%;height:70px;padding:0;position:fixed;top:auto;bottom:0;box-shadow:0 -5px 20px #00000008}.DashboardLayout-module__q_0KvW__brandArea,.DashboardLayout-module__q_0KvW__userProfile{display:none}.DashboardLayout-module__q_0KvW__navMenu{flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%}.DashboardLayout-module__q_0KvW__navItem{text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;padding:.5rem;font-size:.75rem}.DashboardLayout-module__q_0KvW__navItemActive{box-shadow:inset 0 3px 0 var(--color-accent-gold);background:0 0}.DashboardLayout-module__q_0KvW__logoutBtn{text-align:center;flex-direction:column;flex:1;justify-content:center;margin:0;padding:.5rem;font-size:.75rem}.DashboardLayout-module__q_0KvW__mainContent{margin-left:0;padding:1.5rem 5%}}
@font-face{font-family:Brother Signature;src:url("/fonts/Brother Signature.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aston Script;src:url("/fonts/Aston Script.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Relationship of Melodrame;src:url("/fonts/Relationship of mélodrame.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY Thin_PERSONAL USE.otf")format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY Light_PERSONAL USE.otf")format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY Regular_PERSONAL USE.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY Medium_PERSONAL USE.otf")format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY Bold_PERSONAL USE.otf")format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY ExtraBold_PERSONAL USE.otf")format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Made Tommy;src:url("/fonts/MADE TOMMY Black_PERSONAL USE.otf")format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--color-white:#fff;--color-black:#0a0a0a;--color-gray-50:#fafafa;--color-creme:#f5f2ed;--color-bege:#efebe4;--color-accent:#e3d9c6;--color-accent-gold:#d87d4a;--color-gray-100:#f3f3f3;--color-gray-500:#7a7a7a;--color-gray-900:#1c1c1c;--font-hero:"Made Tommy", sans-serif;--font-body:"Made Tommy", sans-serif;--font-script:"Brother Signature", cursive;--font-aston:"Aston Script", cursive;--font-serif:"Relationship of Melodrame", serif;--max-width:1300px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 4px 10px #00000008;--shadow-lg:0 10px 30px #0000000d;--shadow-xl:0 20px 40px #00000014;--transition-normal:.4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-gray-50);max-width:100vw;color:var(--color-black);font-family:var(--font-body);scroll-behavior:smooth;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-hero);letter-spacing:-.03em;font-weight:800;line-height:1.1}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 5%}.nav-link{text-transform:uppercase;letter-spacing:.1em;color:var(--color-black);transition:opacity var(--transition-normal);padding:.5rem 1rem;font-size:.8rem;font-weight:500}.nav-link:hover{opacity:.5}.image-placeholder{background-color:var(--color-black);width:100%;height:100%;color:var(--color-gray-500);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border-radius:inherit;justify-content:center;align-items:center;font-size:.8rem;font-weight:300;display:flex}.fade-in{animation:1s cubic-bezier(.25,1,.5,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
