/* MarketUpdate.net - Main CSS v1.0 */
/* Optimized for performance with critical CSS inlined in HTML */

:root{
  --bg-0:#080b10;--bg-1:#0d1117;--bg-2:#131920;--bg-3:#1a222c;--bg-4:#222c38;
  --border:rgba(255,255,255,.06);--border-h:rgba(255,255,255,.1);
  --green:#00dc82;--green-dim:rgba(0,220,130,.12);
  --red:#ff4a6e;--red-dim:rgba(255,74,110,.12);
  --amber:#f0a030;--amber-dim:rgba(240,160,48,.1);
  --blue:#3b82f6;--blue-dim:rgba(59,130,246,.12);
  --text-0:#f0f2f5;--text-1:#b0b8c4;--text-2:#6b7688;--text-3:#3e4a5a;
  --font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"SF Mono","Cascadia Code",Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1)
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font:inherit;border:0;background:0}
.container{max-width:1380px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Typography */
h1,h2,h3,h4,h5,h6{color:var(--text-0);font-weight:700;line-height:1.2}
h1{font-size:clamp(28px,4vw,42px);margin-bottom:16px}
h2{font-size:clamp(24px,3vw,32px);margin-bottom:14px}
h3{font-size:clamp(20px,2.5vw,24px);margin-bottom:12px}
p{margin-bottom:16px;line-height:1.7}
.lead{font-size:18px;color:var(--text-1);line-height:1.6;margin-bottom:24px}

/* Page Headers */
.page-header{padding:48px 0 32px;background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);border-bottom:1px solid var(--border)}
.page-header-inner{max-width:960px}
.page-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:12px;letter-spacing:-.5px;background:linear-gradient(135deg,var(--text-0) 0%,var(--text-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.page-subtitle{font-size:18px;color:var(--text-2);font-weight:400}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:20px}
.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--green)}
.breadcrumb-sep{opacity:.4}

/* Ticker */
.ticker-wrap{width:100%;height:46px;background:var(--bg-1);border-bottom:1px solid var(--border);contain:layout style}

/* Navigation */
.nav{position:sticky;top:0;z-index:100;background:rgba(8,11,16,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.3px;color:var(--text-0)}
.nav-logo svg{flex-shrink:0}
.nav-logo span{color:var(--green)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-2);padding:6px 14px;border-radius:6px;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text-0);background:var(--bg-3)}
.nav-links a[aria-current="page"]{color:var(--green)}
.nav-cta{padding:7px 18px!important;background:var(--green)!important;color:var(--bg-0)!important;font-weight:600!important;border-radius:6px!important;font-size:12px!important;letter-spacing:.5px;text-transform:uppercase;transition:opacity .2s!important}
.nav-cta:hover{opacity:.85!important;background:var(--green)!important}
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;width:40px;height:40px;justify-content:center}
.nav-hamburger span{display:block;width:100%;height:1.5px;background:var(--text-1);border-radius:1px;transition:all .3s}
.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.active span:nth-child(2){opacity:0}
.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Time Bar */
.time-bar{padding:10px 0;border-bottom:1px solid var(--border);background:var(--bg-1)}
.time-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.time-bar-left{display:flex;align-items:center;gap:16px}
.market-clock{font-family:var(--mono);font-size:13px;color:var(--text-0);font-weight:500;letter-spacing:.3px}
.market-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.market-status .dot{width:7px;height:7px;border-radius:50%;animation:pulse 2s ease infinite}
.market-status.open .dot{background:var(--green);box-shadow:0 0 8px var(--green)}.market-status.open{color:var(--green)}
.market-status.closed .dot{background:var(--red)}.market-status.closed{color:var(--red)}
.time-bar-right{font-size:11px;color:var(--text-3)}

/* Sections */
.section{padding:48px 0}
.section-alt{background:var(--bg-1)}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.section-title{font-size:24px;font-weight:700;color:var(--text-0);display:flex;align-items:center;gap:10px;letter-spacing:-.3px}
.section-title svg{color:var(--green);flex-shrink:0}
.section-link{font-size:13px;color:var(--text-2);font-weight:500;transition:color .2s;display:flex;align-items:center;gap:4px}
.section-link:hover{color:var(--green)}
.section-divider{height:1px;background:var(--border);margin:0;border:0}

/* Cards */
.card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .3s,transform .3s,box-shadow .3s}
.card:hover{border-color:var(--border-h);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.card-header{padding:20px 24px;border-bottom:1px solid var(--border);margin:-24px -24px 24px}
.card-title{font-size:18px;font-weight:700;color:var(--text-0)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}

/* TradingView Widgets */
.tv-widget{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;height:420px;min-height:420px;contain:layout style;position:relative;display:flex;flex-direction:column}
.tv-widget-lg{height:600px;min-height:600px}
.tv-widget-xl{height:700px;min-height:700px}
.tv-widget-full{height:calc(100vh - 200px);min-height:calc(100vh - 200px)}
.tv-widget-sm{height:380px;min-height:380px}
.tv-widget::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,var(--bg-2) 30%,var(--bg-3) 50%,var(--bg-2) 70%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;z-index:0}
.tv-widget.loaded::before{display:none}
/* Widget containers inside TradingView elements */
.tv-widget .tradingview-widget-container{flex:1;height:100%;width:100%;display:flex;flex-direction:column}
.tv-widget .tradingview-widget-container__widget{flex:1;height:100%;width:100%}

/* Grid Layouts */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s;cursor:pointer;border:0;text-decoration:none}
.btn-primary{background:var(--green);color:var(--bg-0)}.btn-primary:hover{opacity:.85}
.btn-secondary{background:var(--bg-3);color:var(--text-0);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-4);border-color:var(--border-h)}
.btn-lg{padding:16px 32px;font-size:16px;border-radius:10px}
.btn-sm{padding:8px 16px;font-size:12px;border-radius:6px}
.btn-icon{padding:10px;border-radius:8px}
.btn-group{display:flex;gap:8px;flex-wrap:wrap}

/* Forms */
.form-group{margin-bottom:20px}
.form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px}
.form-control{width:100%;padding:12px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-0);font-size:14px;transition:border-color .2s,background .2s}
.form-control:focus{outline:0;border-color:var(--green);background:var(--bg-3)}
.form-control::placeholder{color:var(--text-3)}
textarea.form-control{min-height:120px;resize:vertical}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2L6 7L11 2' stroke='%236b7688' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}

/* Tables */
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th{background:var(--bg-2);color:var(--text-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}
.table td{padding:14px 16px;color:var(--text-1);font-size:13px;border-bottom:1px solid var(--border)}
.table tbody tr{transition:background .2s}
.table tbody tr:hover{background:var(--bg-2)}
.table-striped tbody tr:nth-child(odd){background:var(--bg-1)}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}
.stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center}
.stat-value{font-size:32px;font-weight:700;color:var(--text-0);margin-bottom:4px}
.stat-label{font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.8px}
.stat-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:8px;padding:4px 8px;border-radius:4px}
.stat-change.up{color:var(--green);background:var(--green-dim)}
.stat-change.down{color:var(--red);background:var(--red-dim)}

/* Badges */
.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.badge-success{color:var(--green);background:var(--green-dim)}
.badge-danger{color:var(--red);background:var(--red-dim)}
.badge-warning{color:var(--amber);background:var(--amber-dim)}
.badge-info{color:var(--blue);background:var(--blue-dim)}

/* Footer */
.footer{margin-top:64px;padding:48px 0 32px;border-top:1px solid var(--border);background:var(--bg-1)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}
.footer-brand{max-width:320px}
.footer-brand p{font-size:13px;color:var(--text-2);margin-top:12px;line-height:1.6}
.footer-heading{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}
.footer-list li+li{margin-top:8px}
.footer-list a{font-size:13px;color:var(--text-2);transition:color .2s}
.footer-list a:hover{color:var(--green)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid var(--border)}
.footer-copy{font-size:12px;color:var(--text-3)}
.footer-legal{display:flex;gap:16px;font-size:12px;color:var(--text-3)}
.footer-legal a:hover{color:var(--text-1)}
.footer-disclaimer{font-size:11px;color:var(--text-3);margin-top:14px;line-height:1.5;max-width:820px}

/* Animations */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.animate-in{animation:fadeUp .45s var(--ease) both}
.fade-in{animation:fadeIn .3s var(--ease)}
.slide-down{animation:slideDown .3s var(--ease)}
.d1{animation-delay:.04s}.d2{animation-delay:.08s}.d3{animation-delay:.12s}.d4{animation-delay:.16s}.d5{animation-delay:.2s}.d6{animation-delay:.24s}

/* Utilities */
.text-center{text-align:center}
.text-right{text-align:right}
.text-muted{color:var(--text-2)}
.text-small{font-size:12px}
.text-large{font-size:18px}
.text-green{color:var(--green)}
.text-red{color:var(--red)}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}
.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:48px}
.pt-1{padding-top:8px}.pt-2{padding-top:16px}.pt-3{padding-top:24px}.pt-4{padding-top:32px}.pt-5{padding-top:48px}
.pb-1{padding-bottom:8px}.pb-2{padding-bottom:16px}.pb-3{padding-bottom:24px}.pb-4{padding-bottom:32px}.pb-5{padding-bottom:48px}

/* Loading States */
.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:4px}
.skeleton-text{height:14px;margin-bottom:8px;width:100%}
.skeleton-title{height:24px;margin-bottom:12px;width:60%}
.spinner{width:40px;height:40px;border:3px solid var(--bg-3);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:1200px){
  .footer-grid{grid-template-columns:2fr 1fr 1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:992px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-links{display:none}.nav-hamburger{display:flex}
  .nav-links.open{display:flex;position:absolute;top:56px;left:0;right:0;flex-direction:column;background:var(--bg-1);border-bottom:1px solid var(--border);padding:12px;gap:2px;z-index:99}
  .nav-links.open a{padding:12px 16px;border-radius:8px;width:100%}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .container{padding:0 16px}
  .time-bar-right{display:none}
  .section{padding:32px 0}
  .page-header{padding:32px 0 24px}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .stats-grid{grid-template-columns:1fr}
  h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}
}

/* Print */
@media print{
  .nav,.ticker-wrap,.time-bar,.footer{display:none}
  body{background:white;color:black}
  .container{max-width:100%;padding:0}
  a{color:black;text-decoration:underline}
}