/* === GEODETA.EXPERT — LIGHT THEME z dark nav/footer + złoto-czarne akcenty === */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,700&display=swap');
:root{--ge-black:#0a0a0a;--ge-d1:#111;--ge-d2:#181818;--ge-d3:#222;--ge-gold:#ffe600;--ge-gold-d:#ccb800;--ge-w:#f5f5f5;--ge-g:#555;--ge-gl:#aaa}

body{font-family:'DM Sans',sans-serif!important;color:#222!important}

/* === NAVBAR — ciemny jak landing === */
.navbar,.navbar-default,.navbar-fixed-top,nav.navbar{background:rgba(10,10,10,.95)!important;backdrop-filter:blur(20px);border-bottom:1px solid #222!important;box-shadow:none!important}
.navbar-default .navbar-nav>li>a,.navbar-nav>li>a{color:#aaa!important;font-weight:500;transition:color .2s}
.navbar-default .navbar-nav>li>a:hover,.navbar-nav>li>a:hover{color:var(--ge-gold)!important}
.navbar-brand img{max-height:40px!important}
.navbar-default .navbar-toggle{border-color:#444!important;background:transparent!important}
.navbar-default .navbar-toggle .icon-bar{background:#aaa!important}
.navbar-default .navbar-collapse{background:rgba(10,10,10,.98)!important;border-color:#222!important}

/* === BUTTONS — żółte === */
.btn-primary,.btn-success,.btn-info,a.btn-primary,a.btn-success,a.btn-info,.btn-theme,.btn-default.active{background:var(--ge-gold)!important;border-color:var(--ge-gold)!important;color:var(--ge-black)!important;font-weight:700!important;border-radius:6px!important;transition:all .2s}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,a.btn-primary:hover,.btn-theme:hover{background:var(--ge-gold-d)!important;color:var(--ge-black)!important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,230,0,.25)}
.btn-default{border-radius:6px!important;transition:all .2s}
.btn-default:hover{border-color:var(--ge-gold)!important;color:var(--ge-black)!important}

/* === LINKI — złote zamiast zielonych === */
a{color:#b8960c;transition:color .2s}
a:hover{color:var(--ge-black)}
.link-sites{color:#b8960c!important}

/* === HEADINGS — czarne, mocne === */
h1,h2,h3,h4{font-weight:700!important;color:#111!important}

/* === NAVBAR BUTTONS override (Zaloguj, Załóż Konto) === */
.navbar .btn-primary,.navbar .btn-success,.navbar .btn-info,.navbar a.btn-primary,.navbar a.btn-success{background:var(--ge-gold)!important;border-color:var(--ge-gold)!important;color:var(--ge-black)!important}
.navbar .btn-default,.navbar .btn-outline{background:transparent!important;border:1px solid #555!important;color:#ccc!important}
.navbar .btn-default:hover{border-color:var(--ge-gold)!important;color:var(--ge-gold)!important}

/* === KARTY ZLECEŃ — lekki cień === */
.panel,.panel-default{border-radius:10px!important;border:1px solid #e0e0e0!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;transition:all .2s}
.panel:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)!important;transform:translateY(-1px)}
.panel-heading,.panel-default>.panel-heading{background:#fafafa!important;border-bottom:1px solid #eee!important;border-radius:10px 10px 0 0!important}

/* === FORMULARZE — czyste === */
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--ge-gold)!important;box-shadow:0 0 0 3px rgba(255,230,0,.15)!important;outline:none!important}

/* === DROPDOWN — jasny === */
.dropdown-menu{border-radius:8px!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important;border:1px solid #e5e5e5!important}
.dropdown-menu>li>a:hover,.dropdown-menu a:hover{background:#f8f8f8!important;color:var(--ge-black)!important}

/* === FOOTER — ciemny jak landing === */
footer,#footer,.footer,.footer-area,.footer-bottom{background:var(--ge-d1)!important;border-top:1px solid #222!important;color:#888!important}
footer a,.footer a{color:#aaa!important}
footer a:hover,.footer a:hover{color:var(--ge-gold)!important}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#ddd!important}
footer p,footer span,footer li{color:#888!important}
footer .form-control,footer input{background:#222!important;border-color:#333!important;color:#fff!important}
footer .btn-primary,footer .btn-success{background:var(--ge-gold)!important;color:var(--ge-black)!important}

/* === PAGINATION — czysta === */
.pagination>.active>a,.pagination>.active>span{background:var(--ge-gold)!important;border-color:var(--ge-gold)!important;color:var(--ge-black)!important}

/* === BADGES / LABELS === */
.label-primary,.badge-primary{background:var(--ge-gold)!important;color:var(--ge-black)!important}

/* === TABS — złoty active === */
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{border-bottom:3px solid var(--ge-gold)!important;color:var(--ge-black)!important;font-weight:700}

/* === PROGRESS === */
.progress-bar{background:var(--ge-gold)!important}

/* === ALERT TWEAKS === */
.alert-warning{border-left:4px solid var(--ge-gold)!important}

/* === SCROLLBAR subtle === */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#f0f0f0}
::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--ge-gold)}

/* === SHADOW BOX fix === */
.shadow_box{box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
