@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{--color-primary:#171717;--color-secondary:#404040;--color-cta:#d4af37;--color-background:#f8f9fa;--color-text:#171717;--glass-bg:#ffffffa6;--glass-bg-hover:#ffffffd9;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f268712;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%);min-height:100vh;font-family:DM Sans,-apple-system,sans-serif;position:relative}body:before,body:after{content:"";z-index:-1;filter:blur(80px);opacity:.5;border-radius:50%;position:fixed}body:before{background:#d4af3726;width:500px;height:500px;top:-10%;left:-10%}body:after{background:#00000008;width:600px;height:600px;bottom:-10%;right:-10%}h1,h2,h3,h4,.tag{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-weight:700}.dashboard-container{gap:1.5rem;min-height:100vh;padding:1rem;display:flex}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);width:280px;box-shadow:var(--glass-shadow);z-index:10;border-radius:24px;flex-direction:column;height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.sidebar-header{padding:var(--space-lg) var(--space-xl);align-items:flex-start;gap:var(--space-sm);border-bottom:1px solid #0000000d;flex-direction:column;display:flex}.portal-logo{width:auto;height:48px;margin-bottom:4px}.portal-title{color:var(--color-primary);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#171717,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;line-height:1.3}.sidebar-nav{padding:var(--space-md);flex:1}.main-content{flex:1;padding:1rem 2rem;overflow-y:auto}.page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid #0000000d;justify-content:space-between;align-items:center;display:flex}.page-title{color:var(--color-text);font-size:2.25rem;font-weight:700}.sites-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding-bottom:2rem;display:grid}.site-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--color-text);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:20px;flex-direction:column;height:100%;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.site-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#fff0 100%);position:absolute;inset:0}.site-card:hover{background:var(--glass-bg-hover);border-color:#fffc;transform:translateY(-6px);box-shadow:0 15px 35px #1f26871f}.site-card-image-wrap{background-color:#00000005;border-bottom:1px solid #0000000d;width:100%;height:180px;position:relative;overflow:hidden}.site-card-image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.site-card:hover .site-card-image{transform:scale(1.05)}.site-card-content{padding:var(--space-lg);z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.site-card-title{margin-bottom:var(--space-xs);color:var(--color-text);font-size:1.35rem}.site-card-desc{color:var(--color-secondary);margin-bottom:var(--space-xl);flex:1;font-size:1rem;font-weight:500;line-height:1.6}.site-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.site-tag{color:#b8860b;text-transform:uppercase;letter-spacing:.05em;background:#d4af3726;border:1px solid #d4af374d;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:700}.site-arrow{color:var(--color-cta);font-size:1.2rem;font-weight:700;transition:transform .3s}.site-card:hover .site-arrow{transform:translate(6px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.site-card{animation:.6s cubic-bezier(.25,.8,.25,1) forwards fadeIn}@media (width<=768px){.dashboard-container{flex-direction:column;gap:0;padding:0}.sidebar{border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;height:auto;position:static}.main-content{padding:1rem}.sites-grid{grid-template-columns:1fr}}
