*{box-sizing:border-box}html,body{margin:0;padding:0;background:#d4dae3;color:#1d2731;font-family:Verdana,Arial,sans-serif;font-size:11px}a{color:#174f87;text-decoration:none}a:hover{text-decoration:underline}.site{width:800px;margin:10px auto;background:#fff;border:1px solid #657486;box-shadow:0 1px 5px #89929d}.topbar{height:70px;background:linear-gradient(#fff,#e6ecf3);position:relative;border-bottom:1px solid #8492a3}.logo{font:bold 28px Tahoma,Verdana,sans-serif;letter-spacing:1px;color:#2d5c8a;padding:15px 0 0 20px;text-shadow:1px 1px #fff}.logo-b{display:inline-block;background:#2e659c;color:#fff;padding:1px 7px;border:1px solid #214a70;margin-right:2px}.logo small{font:normal 9px Verdana;letter-spacing:0;color:#758293;margin-left:8px}.toplinks{position:absolute;right:13px;top:9px;color:#556271}.blue-strip{min-height:25px;padding:5px 13px;background:#315e8d;color:#fff;border-top:1px solid #547ca5;border-bottom:1px solid #173b61;font-size:10px;overflow:hidden}.day-clock{float:right}.shell{display:flex;align-items:stretch;min-height:575px}.sidebar{width:153px;background:#eef1f5;border-right:1px solid #98a5b2;padding-bottom:20px}.side-picture{height:78px;background:linear-gradient(135deg,#c8d6e4,#f4f6f9);border-bottom:1px solid #9aa6b2;display:flex;align-items:center;gap:9px;padding:9px 12px;color:#58718b;font-size:9px}.office-icon{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(3,7px);gap:2px;border:2px solid #4c7195;padding:3px}.office-icon span{display:block;background:#4c7195}.nav-head{background:linear-gradient(#6888a8,#4c6e91);color:white;font-weight:bold;padding:4px 8px;border-top:1px solid #849db6;border-bottom:1px solid #385675;margin-top:5px}.nav-link{display:block;padding:4px 8px 4px 11px;border-bottom:1px solid #d0d6dd;background:#f8f9fb;color:#294e71}.nav-link:hover,.nav-link.active{background:#e1eaf3;text-decoration:none}.nav-link.active{font-weight:bold;color:#153c62}.nav-dot{display:inline-block;width:13px;color:#315e8d}.mini{padding:7px 9px;line-height:1.48;background:#fbfcfd;border-bottom:1px solid #ccd4dd}.content{width:647px;padding:9px 11px 18px;background:#fff}.full-content{width:100%!important;padding:25px!important}.crumb{font-size:9px;color:#7b8794;margin-bottom:7px;border-bottom:1px solid #ccd3da;padding-bottom:5px}.panel{border:1px solid #8797a8;margin-bottom:9px;background:#fff}.panel-title{background:linear-gradient(#5e80a2,#41678c);color:#fff;font-weight:bold;padding:5px 7px;border-bottom:1px solid #2f506f;min-height:23px}.panel-extra{float:right;font-weight:normal;font-size:9px;color:#e8f1f9}.panel-body{padding:8px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.stat{border-bottom:1px dotted #aeb7c1;padding:3px 0}.stat b{display:inline-block;min-width:103px}.classic-table{width:100%;border-collapse:collapse}.classic-table th{background:#dbe4ed;color:#2a4d70;border:1px solid #9baaba;text-align:left;padding:4px;font-weight:bold}.classic-table td{border:1px solid #bdc6cf;padding:4px;background:#fff;vertical-align:middle}.classic-table tr:nth-child(even) td{background:#f6f8fa}.classic-table tr.you td{background:#fffbe8;font-weight:bold}.compact td,.compact th{padding:3px 4px}.right{text-align:right!important}.center{text-align:center!important}.btn,input[type=submit],button{font:11px Verdana;padding:3px 7px;background:linear-gradient(#fff,#d9e0e7);border:1px solid #7b8998;color:#263d54;cursor:pointer}.btn:hover,input[type=submit]:hover,button:hover{background:#e7eef5;text-decoration:none}.btn[disabled],input[disabled],button[disabled]{color:#929aa3;cursor:default;background:#eceff2}.mini-btn{font-size:9px!important;padding:2px 5px!important}input[type=text],input[type=password],input[type=number],select{font:11px Verdana;padding:3px;border:1px solid #8f9ba8;background:#fff}input[type=number]{width:88px}.flash{padding:6px 8px;border:1px solid;margin:0 0 9px}.flash.ok{background:#edf7e8;border-color:#91b37f;color:#3a6630}.flash.err{background:#fff0ee;border-color:#c58f88;color:#8b332a}.money{font-weight:bold;color:#184d21}.negative{color:#a51e1e}.muted{color:#77818c}.note{background:#fffbe8;border:1px solid #d5c780;padding:7px;margin-bottom:8px}.info-box{background:#f0f5fa;border:1px solid #a9bacb;padding:7px;margin-bottom:8px}.footerline{border-top:1px solid #ccd3da;margin-top:15px}.footer{text-align:center;color:#87919c;font-size:9px;padding-top:7px}.loginbox{width:390px;margin:45px auto}.loginbox .panel-body{padding:14px}.formrow{display:flex;align-items:center;margin:7px 0}.formrow label{width:115px;font-weight:bold}.formrow input{flex:1}.big-number{font:bold 18px Tahoma;color:#315f8e}.danger{color:#a32626}.small{font-size:9px}.tabs{margin-bottom:8px}.tabs a{display:inline-block;border:1px solid #9ca8b4;background:#eef2f6;padding:4px 7px;margin-right:3px}.tabs a.active{background:#d7e2ed;font-weight:bold}.hero-status{display:grid;grid-template-columns:2fr 1fr 1fr;background:#f4f7fa;border:1px solid #b7c2cd;margin-bottom:9px}.hero-status>div{padding:7px;border-right:1px solid #c6cfd8}.hero-status>div:last-child{border:0}.progress{height:11px;background:#eceff2;border:1px solid #a9b3bd;position:relative}.progress span{display:block;height:100%;background:#6e91b3}.event-list{margin:0;padding:0;list-style:none}.event-list li{padding:4px 2px;border-bottom:1px dotted #bdc5cd}.event-time{color:#7e8994;font-size:9px;margin-right:6px}.positive{color:#1f682b}.warning{color:#8a6513}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-box{border:1px solid #b8c3ce;background:#f7f9fb;padding:6px}.summary-box b{color:#2b5277}.nowrap{white-space:nowrap}.status-owned{color:#1e6a2b;font-weight:bold}.status-locked{color:#8a3131}.status-open{color:#5d6670}.section-note{font-size:9px;color:#74808d;margin-top:5px}.bank-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bank-actions .summary-box form{margin-top:6px}.profile-title{font:bold 16px Tahoma;color:#315f8e}.rank-number{font:bold 15px Tahoma;color:#516d88}.production-ok{color:#1f682b}.production-warn{color:#9a5b14}.kbd{font-family:Tahoma,Verdana,sans-serif;border:1px solid #aab4be;background:#f6f7f8;padding:1px 4px}.tiny{font-size:9px}@media(max-width:820px){.site{width:100%;margin:0}.content{width:calc(100% - 145px)}.sidebar{width:145px}.day-clock{float:none;display:block;margin-top:2px}.two-col,.bank-actions{grid-template-columns:1fr}}
.inline-trade{margin:0;white-space:nowrap}.inline-trade input[type=number]{width:58px;font-size:9px;padding:2px}.stock-table td{vertical-align:middle}.news-tag{display:inline-block;min-width:48px;text-align:center;border:1px solid #9eabb8;background:#edf1f5;color:#4d6073;padding:1px 3px;font-size:8px}.news-tag.mafia,.news-tag.attack{background:#f6e3e1;border-color:#c89d98;color:#8a342d}.news-tag.stock{background:#e8f0e5;border-color:#a8baa0;color:#35612e}.news-tag.company,.news-tag.system{background:#e6edf5;border-color:#9fb1c3;color:#355c82}.attack-highlight td{background:#fff8dc!important}
textarea{font:11px Verdana,Arial,sans-serif;padding:4px;border:1px solid #8f9ba8;background:#fff;width:95%;resize:vertical}.align-top{align-items:flex-start}.message-body{margin-top:8px;border:1px solid #bdc6cf;background:#fbfcfd;padding:10px;min-height:100px;line-height:1.55;white-space:normal}.mail-unread td{background:#fffbe8!important}.mail-table td:nth-child(3){width:55%}.inline-form{display:inline;margin:0}.news-tag.media{background:#fff4d9;border-color:#cbb37a;color:#755819}.news-tag.corporation{background:#ece6f5;border-color:#aea0c3;color:#58467a}.corp-tag{font-weight:bold;color:#55447a}
.shoutbox{margin-top:8px;border:1px solid #bdc6cf;background:#fbfcfd;max-height:245px;overflow:auto}.shout-row{padding:4px 6px;border-bottom:1px dotted #c2cad2;line-height:1.4}.shout-row:last-child{border-bottom:0}.forum-post{display:grid;grid-template-columns:125px 1fr;border:1px solid #b9c4ce;border-bottom:0}.forum-post:last-of-type{border-bottom:1px solid #b9c4ce}.forum-author{background:#edf2f6;padding:7px;border-right:1px solid #b9c4ce}.forum-body{padding:8px;line-height:1.5;min-height:62px;background:#fff}.forum-reply{margin-top:9px;padding-top:8px;border-top:1px solid #ccd4dc}.market-expired{color:#8b5b1c}.ownership-badge{display:inline-block;border:1px solid #9faebb;background:#edf2f6;padding:1px 4px;font-size:9px;color:#3e5e7b}
.link-button{border:0;background:none;padding:0;margin:0;color:#174f8a;text-decoration:underline;font:inherit;cursor:pointer}.link-button:hover{color:#900}.security-good{color:#166b1b;font-weight:bold}.security-warn{color:#9a5b00;font-weight:bold}.admin-badge{display:inline-block;padding:1px 4px;border:1px solid #9a7600;background:#fff3b7;font-size:10px;font-weight:bold}.legal-text h2{font-size:13px;color:#174f8a;border-bottom:1px solid #b7c6d7;padding-bottom:2px}.legal-text p,.legal-text li{line-height:1.55}.mono{font-family:Consolas,"Courier New",monospace}.status-active{color:#176d1a;font-weight:bold}.status-suspended{color:#9b0000;font-weight:bold}
.feedback-status{display:inline-block;border:1px solid #9baaba;background:#eef2f6;padding:1px 4px;font-size:9px}.feedback-new{background:#fff3b7;border-color:#c4a64a;color:#755d00}.feedback-reviewed{background:#e5eef7;border-color:#9bb0c6;color:#365e86}.feedback-done{background:#e8f3e4;border-color:#9eb996;color:#2d6828}.feedback-declined{background:#f0eeee;border-color:#b7aaaa;color:#755454}.feedback-new-row td{background:#fffbe8!important}.feedback-text{margin-top:4px;padding-top:4px;border-top:1px dotted #c3cbd3;line-height:1.45;max-width:330px}.feedback-status-form select{font-size:9px;padding:2px;max-width:95px}.feedback-admin td{vertical-align:top}
.public-site{min-height:0}.public-home{padding:14px 18px 20px!important}.public-hero{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center}.public-hero h1{font: bold 18px Tahoma,Verdana,sans-serif;color:#315f8e;margin:0 0 8px}.public-hero p{line-height:1.55}.public-actions{display:flex;flex-direction:column;gap:8px}.public-btn{display:block;text-align:center;font-weight:bold;padding:7px!important}.public-list{margin:0;padding-left:20px;line-height:1.8}@media(max-width:640px){.public-hero{grid-template-columns:1fr}.public-actions{max-width:260px}}

/* ==========================================================
   BUSINESIA NOSTALGIA 0.2.0-beta.1 — Retro Theme Update
   Keeps the dense 2000s game layout while bringing the
   stronger poster-era visual identity into the live UI.
   ========================================================== */
:root{
  --bn-navy:#214d78;
  --bn-blue:#2e6598;
  --bn-blue-mid:#416f99;
  --bn-blue-soft:#dbe7f1;
  --bn-blue-pale:#eef4f8;
  --bn-border:#8ea3b5;
  --bn-page:#e5ebf1;
  --bn-text:#183047;
  --bn-muted:#718293;
  --bn-warn:#fff9df;
}
html,body{background:#dce4ec;color:var(--bn-text)}
body{background-image:linear-gradient(#e7edf3 0,#d7e0e9 100%);background-attachment:fixed}
.site{border-color:#5e7488;box-shadow:0 2px 9px rgba(35,57,77,.28)}
.topbar{
  height:72px;
  background-color:#f7fafc;
  background-image:linear-gradient(rgba(255,255,255,.94),rgba(232,239,246,.96)),url('city-bg.svg');
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right bottom;
  background-size:auto,620px 112px;
  border-bottom:1px solid #7990a5;
}
.logo{font-size:29px;color:#275d8d;padding-top:14px;letter-spacing:1.2px;text-shadow:0 1px #fff}
.logo-b{background:linear-gradient(#3976ad,#285d8d);border-color:#1e4c77;box-shadow:inset 0 1px rgba(255,255,255,.28)}
.logo small{color:#6c7e90;margin-left:10px}
.toplinks{color:#485f73}
.blue-strip{background:linear-gradient(#366f9f,#285985);border-top-color:#6e95b7;border-bottom-color:#173f64;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.sidebar{background:#edf2f6;border-right-color:#8ba0b3}
.side-picture{background-color:#e3ebf2;background-image:linear-gradient(rgba(231,239,246,.89),rgba(244,247,250,.93)),url('city-bg.svg');background-size:auto,380px 78px;background-position:center,bottom center}
.office-icon{border-color:#3b6b97;background:rgba(255,255,255,.42)}
.office-icon span{background:#4779a5}
.nav-head{background:linear-gradient(#638aae,#3b668d);border-top-color:#8faac1;border-bottom-color:#274e72;text-shadow:0 1px #365874;letter-spacing:.15px}
.nav-link{background:#f9fbfc;color:#244f76;border-bottom-color:#ccd6df;border-left:3px solid transparent;padding-left:8px}
.nav-link:hover{background:#edf4f9;border-left-color:#91acc3}
.nav-link.active{background:#dde9f3;border-left-color:#2d6799;color:#173f65}
.content{background-color:#fff;background-image:linear-gradient(rgba(255,255,255,.965),rgba(255,255,255,.965)),url('city-bg.svg');background-repeat:no-repeat;background-position:center bottom;background-size:auto,100% 150px}
.crumb{color:#72879a;border-bottom-color:#bccbd7}
.panel{border-color:#7f98ad;box-shadow:0 1px 0 rgba(255,255,255,.9)}
.panel-title{background:linear-gradient(#5b85aa,#37658e);border-bottom-color:#244d73;text-shadow:0 1px #2d5273;padding-top:5px;padding-bottom:5px}
.panel-body{background:rgba(255,255,255,.965)}
.classic-table th{background:linear-gradient(#e2ebf3,#cfdeea);color:#234d72;border-color:#8fa6ba;text-shadow:0 1px #fff}
.classic-table td{border-color:#b5c2ce}
.classic-table tr:nth-child(even) td{background:#f5f8fa}
.btn,input[type=submit],button{background:linear-gradient(#ffffff,#d5e0e9);border-color:#788c9f;color:#203f5d;box-shadow:inset 1px 1px #fff,inset -1px -1px #c0ccd6}
.btn:hover,input[type=submit]:hover,button:hover{background:linear-gradient(#f8fbfd,#cbdce9)}
input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{border-color:#8095a8;box-shadow:inset 1px 1px 1px rgba(57,76,94,.08)}
.note{background:var(--bn-warn);border-color:#d4bf6e}
.info-box{background:#edf4f9;border-color:#9bb3c7}
.hero-status{background:linear-gradient(#f8fafc,#eef4f8);border-color:#9db1c2}
.hero-status>div{border-right-color:#c0ccd6}
.big-number{color:#285f91;text-shadow:0 1px #fff}
.summary-box{background:rgba(247,250,252,.97);border-color:#a5b7c6}
.footer{color:#75899a}.footer a{color:#315f89}

/* Deliberately subtle page-specific watermarks. */
.game-body.page-production .content{background-image:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),url('factory-bg.svg')}
.game-body.page-shares .content{background-image:linear-gradient(rgba(255,255,255,.945),rgba(255,255,255,.945)),url('chart-bg.svg')}
.game-body.page-mafia .content{background-image:linear-gradient(rgba(255,255,255,.945),rgba(255,255,255,.945)),url('mafia-bg.svg')}
.game-body.page-mafia .panel-title{background:linear-gradient(#4f7393,#294e70)}
.game-body.page-mafia .nav-link.active{border-left-color:#294e70}

/* Public / auth pages use the poster mood more strongly. */
.public-body,.auth-body{background-color:#e8eef4;background-image:linear-gradient(rgba(241,246,250,.72),rgba(216,227,237,.84)),url('auth-city.svg');background-repeat:no-repeat;background-position:center bottom;background-size:cover,100% 410px;background-attachment:fixed}
.public-site,.auth-body .site{margin-top:18px}
.public-site .topbar,.auth-body .topbar{height:76px;background-size:auto,700px 126px}
.public-site .logo,.auth-body .logo{font-size:30px;padding-top:15px}
.public-home{padding:15px 18px 20px!important;background-image:none!important}
.public-kicker{text-align:center;color:#315f8e;font:bold 12px Tahoma,Verdana,sans-serif;letter-spacing:.4px;margin:0 0 11px}
.public-hero h1{font-size:20px;color:#245c8f;margin-bottom:7px}
.public-hero .hero-sub{font:bold 11px Verdana;color:#56728d;margin:0 0 9px;letter-spacing:.25px}
.public-btn{padding:8px!important;background:linear-gradient(#fff,#d7e3ed)!important;border-color:#72899e!important;text-shadow:0 1px #fff}
.public-btn:hover{background:linear-gradient(#f8fbfd,#c7dbea)!important}
.public-site .panel-title{font-size:11px}
.public-site .note{box-shadow:inset 0 1px rgba(255,255,255,.7)}

.auth-body .site{min-height:430px;background:rgba(255,255,255,.97)}
.auth-body .blue-strip{text-align:left}
.auth-body .loginbox{margin:36px auto 58px;width:420px}
.auth-body .loginbox:before{content:'BUSINESIA NOSTALGIA';display:block;text-align:center;font:bold 15px Tahoma,Verdana,sans-serif;color:#315f8e;letter-spacing:.7px;margin-bottom:9px}
.auth-body .loginbox .panel{box-shadow:0 2px 8px rgba(53,78,101,.12)}
.auth-body .loginbox .panel-title{text-align:center;letter-spacing:.25px}
.auth-body .formrow label{color:#264d70}

/* Make green/red values readable in dense market tables. */
.positive,.production-ok,.security-good{color:#176b25}
.negative,.danger{color:#a12626}

@media(max-width:820px){
  .public-site,.auth-body .site{margin-top:0}
  .topbar{background-size:auto,520px 100px}
  .auth-body .loginbox{width:94%;max-width:420px}
}
