/* SERVER1.GE brand layer for phpRank v24.
   Loaded after the vendor bundle so upstream application updates stay isolated. */
@font-face{font-family:FiraGO;src:url('../fonts/FiraGO-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:FiraGO;src:url('../fonts/FiraGO-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:FiraGO;src:url('../fonts/FiraGO-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:FiraGO;src:url('../fonts/FiraGO-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}

:root{
  --srv1-blue:#0453FA;
  --srv1-blue-hover:#0330FB;
  --srv1-blue-deep:#013AC2;
  --srv1-navy:#000F41;
  --srv1-navy-soft:#031143;
  --srv1-text:#000F41;
  --srv1-text-2:#495688;
  --srv1-muted:#6F7895;
  --srv1-pale:#EAEFF9;
  --srv1-soft:#F7F9FF;
  --srv1-border:#E2E8F4;
  --srv1-shadow:0 18px 48px rgba(0,15,65,.09),0 3px 12px rgba(0,15,65,.04);
}

html,body,.tooltip,.popover{font-family:FiraGO,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.srv1-seo-app{color:var(--srv1-text);background:#fff;-webkit-font-smoothing:antialiased}
body.srv1-seo-app a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.srv1-seo-app a:not(.btn):not(.nav-link):not(.navbar-brand){color:var(--srv1-blue)}
body.srv1-seo-app .text-inverse{color:var(--srv1-text)!important}
body.srv1-seo-app .text-muted,body.srv1-seo-app .text-secondary{color:var(--srv1-muted)!important}
body.srv1-seo-app .text-primary{color:var(--srv1-blue)!important}
body.srv1-seo-app .text-white{color:#fff!important}
body.srv1-seo-app .bg-primary{background-color:var(--srv1-blue)!important}
body.srv1-seo-app .bg-base-1{background-color:var(--srv1-soft)!important}
body.srv1-seo-app .bg-base-2{background-color:#F1F5FC!important}

body.srv1-seo-app .btn{min-height:42px;border-radius:8px;font-weight:600;box-shadow:none}
body.srv1-seo-app .btn-sm{min-height:34px;border-radius:7px}
body.srv1-seo-app .btn-lg{min-height:50px;border-radius:9px}
body.srv1-seo-app .btn-primary,
body.srv1-seo-app .badge-primary,
body.srv1-seo-app .progress-bar{color:#fff!important;background:var(--srv1-blue)!important;border-color:var(--srv1-blue)!important}
body.srv1-seo-app .btn-primary:hover,body.srv1-seo-app .btn-primary:focus{background:var(--srv1-blue-hover)!important;border-color:var(--srv1-blue-hover)!important;box-shadow:0 10px 24px rgba(4,83,250,.22)!important;transform:translateY(-1px)}
body.srv1-seo-app .btn-primary:disabled,body.srv1-seo-app .btn-primary.disabled,body.srv1-seo-app .btn-primary:not(:disabled):not(.disabled).active,body.srv1-seo-app .btn-primary:not(:disabled):not(.disabled):active{color:#fff!important;background:var(--srv1-blue)!important;border-color:var(--srv1-blue)!important}
body.srv1-seo-app .btn-outline-primary{color:var(--srv1-blue)!important;background:#fff!important;border-color:#B2C5EC!important}
body.srv1-seo-app .btn-outline-primary:hover,body.srv1-seo-app .btn-outline-primary:focus{color:#fff!important;background:var(--srv1-blue)!important;border-color:var(--srv1-blue)!important}
body.srv1-seo-app .btn-ghost-primary{color:var(--srv1-blue)!important}
body.srv1-seo-app .btn-ghost-primary:hover{background:rgba(4,83,250,.08)!important}

body.srv1-seo-app .form-control,body.srv1-seo-app .custom-select{min-height:44px;color:var(--srv1-text);background:#fff;border-color:#D9E1F0;border-radius:8px}
body.srv1-seo-app textarea.form-control{min-height:120px}
body.srv1-seo-app .form-control:focus,body.srv1-seo-app .custom-select:focus{border-color:var(--srv1-blue);box-shadow:0 0 0 3px rgba(4,83,250,.12)}
body.srv1-seo-app .custom-control-input:checked~.custom-control-label:before{background:var(--srv1-blue);border-color:var(--srv1-blue)}
body.srv1-seo-app .custom-control-input:focus~.custom-control-label:before,body.srv1-seo-app .custom-file-input:focus~.custom-file-label{border-color:var(--srv1-blue);box-shadow:0 0 0 3px rgba(4,83,250,.12)}
body.srv1-seo-app .nav-pills .nav-link.active,body.srv1-seo-app .nav-pills .show>.nav-link,body.srv1-seo-app .list-group-item.active{color:#fff!important;background:var(--srv1-blue)!important;border-color:var(--srv1-blue)!important}
body.srv1-seo-app .page-link{color:var(--srv1-blue);border-color:var(--srv1-border)}
body.srv1-seo-app .page-item.active .page-link{color:#fff;background:var(--srv1-blue);border-color:var(--srv1-blue)}
body.srv1-seo-app .dropdown-menu,body.srv1-seo-app .modal-content{border:1px solid var(--srv1-border)!important;border-radius:12px;box-shadow:var(--srv1-shadow)!important}
body.srv1-seo-app .card{border:1px solid rgba(226,232,244,.9)!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(0,15,65,.06)!important}
body.srv1-seo-app .card-header{background:#fff;border-bottom-color:var(--srv1-border)}
body.srv1-seo-app .card-footer{border-top-color:var(--srv1-border)}
body.srv1-seo-app .table th{color:var(--srv1-text);font-weight:600;background:var(--srv1-soft);border-color:var(--srv1-border)}
body.srv1-seo-app .table td{border-color:var(--srv1-border)}
body.srv1-seo-app .list-group-item{border-color:var(--srv1-border)}
body.srv1-seo-app :focus-visible{outline:2px solid var(--srv1-blue);outline-offset:2px}

/* Public navigation */
.srv1-public-header{border-bottom:1px solid var(--srv1-pale)!important;box-shadow:0 5px 24px rgba(0,15,65,.06)!important}
.srv1-public-header:before{content:"Georgian infrastructure · Global reach";display:flex;align-items:center;justify-content:center;height:27px;color:#fff;background:linear-gradient(105deg,var(--srv1-blue-deep),var(--srv1-blue) 72%,var(--srv1-blue-hover));font-size:11px;font-weight:600;letter-spacing:.025em}
.srv1-public-header .navbar{min-height:72px}
.srv1-public-header .navbar-brand img{max-width:185px!important;max-height:42px!important}
.srv1-public-header .nav-link{position:relative;margin:0 2px;padding:12px!important;color:var(--srv1-text)!important;font-size:14px;font-weight:500}
.srv1-public-header .nav-link:hover{color:var(--srv1-blue)!important}
.srv1-public-header .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--srv1-blue);transform:scaleX(0);transition:transform .16s ease}
.srv1-public-header .nav-link:hover:after{transform:scaleX(1)}

/* Home hero */
.srv1-seo-hero{overflow:hidden;color:#fff!important;background:radial-gradient(circle at 78% 22%,rgba(4,83,250,.28),transparent 31%),linear-gradient(145deg,var(--srv1-navy-soft),var(--srv1-navy) 62%)!important}
.srv1-seo-hero:before,.srv1-seo-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.srv1-seo-hero:before{width:440px;height:440px;right:-230px;top:80px;border:1px solid rgba(255,255,255,.08)}
.srv1-seo-hero:after{width:260px;height:260px;left:-160px;top:190px;background:rgba(4,83,250,.12)}
.srv1-seo-hero-content{padding-top:90px!important;padding-bottom:96px!important}
.srv1-seo-hero h1{max-width:900px;margin-inline:auto!important;color:#fff!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.08;letter-spacing:-.045em}
.srv1-seo-hero .srv1-seo-hero-content>p{max-width:750px;margin-inline:auto;color:#DCE6FF!important;line-height:1.75}
.srv1-seo-hero .form-control{height:56px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#fff}
.srv1-seo-hero .btn-lg{height:56px;padding-inline:28px}
.srv1-seo-preview .container{margin-top:-34px}
.srv1-seo-preview img{border:1px solid rgba(226,232,244,.9);border-radius:18px 18px 0 0!important;box-shadow:0 32px 72px rgba(0,15,65,.24)!important}
.srv1-seo-hero .srv1-seo-preview+div{background:#fff!important}

/* Authenticated application */
.srv1-app-sidebar{border-right:1px solid var(--srv1-border);box-shadow:10px 0 32px rgba(0,15,65,.04)!important}
.srv1-app-sidebar>.min-h-0>div:first-child{border-bottom:1px solid var(--srv1-border)}
.srv1-app-sidebar .navbar-brand img,.srv1-mobile-app-header .navbar-brand img{max-width:176px!important;max-height:38px!important}
.srv1-app-sidebar .sidebar .nav-link{margin:3px 10px;padding:11px 14px;border-radius:8px;color:var(--srv1-text-2)!important;font-weight:500}
.srv1-app-sidebar .sidebar .nav-link:hover{color:var(--srv1-blue)!important;background:rgba(4,83,250,.07)}
.srv1-app-sidebar .sidebar .nav-link.active{color:#fff!important;background:var(--srv1-blue)!important;box-shadow:0 8px 20px rgba(4,83,250,.18)}
.srv1-app-sidebar .sidebar-footer{border-top:1px solid var(--srv1-border)}
.srv1-app-sidebar .sidebar-footer{background:rgba(4,83,250,.035)}
.srv1-mobile-app-header{border-bottom:1px solid var(--srv1-border)!important;box-shadow:0 4px 18px rgba(0,15,65,.06)!important}
.srv1-dashboard>.bg-base-0:first-child{border-bottom:1px solid var(--srv1-border)}
.srv1-dashboard h4{color:var(--srv1-text);font-weight:600!important}
.srv1-dashboard .card{overflow:hidden}
.srv1-dashboard .card:hover{box-shadow:0 16px 38px rgba(0,15,65,.09)!important}
.srv1-dashboard .progress{background:#E8EDF7}

/* Authentication and installer */
.srv1-auth-shell,.srv1-minimal-page>div{position:relative;background:radial-gradient(circle at 14% 16%,rgba(4,83,250,.16),transparent 28%),linear-gradient(145deg,#F7F9FF,#EEF3FD)!important}
.srv1-auth-shell:before{content:"";position:absolute;inset:0 50% 0 0;background:linear-gradient(150deg,var(--srv1-navy-soft),var(--srv1-navy));pointer-events:none}
.srv1-auth-shell>.container{position:relative;z-index:1}
.srv1-auth-shell .card{border-radius:18px!important;box-shadow:0 26px 70px rgba(0,15,65,.16)!important}
.srv1-auth-shell .card .col-lg-7{background-color:var(--srv1-navy)!important;background-blend-mode:soft-light}
.srv1-auth-shell .card .col-lg-7:after{content:"SECURE CLIENT ACCESS";position:absolute;right:34px;bottom:26px;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;letter-spacing:.14em}
.srv1-minimal-page .card{border-radius:18px!important;box-shadow:var(--srv1-shadow)!important}

/* Footer */
.srv1-footer{border-top:1px solid var(--srv1-border);background:#fff!important}
.srv1-footer .nav-link{color:var(--srv1-muted)!important}
.srv1-footer .nav-link:hover{color:var(--srv1-blue)!important}

/* Dark theme */
html.dark body.srv1-seo-app{--srv1-text:#F3F6FF;--srv1-text-2:#CDD7EE;--srv1-muted:#AAB6CE;--srv1-soft:#071431;--srv1-border:#1B2B50;background:#040D22;color:var(--srv1-text)}
html.dark body.srv1-seo-app .bg-base-0,html.dark body.srv1-seo-app .card-header,html.dark body.srv1-seo-app .srv1-footer{background:#091630!important}
html.dark body.srv1-seo-app .bg-base-1{background:#040D22!important}
html.dark body.srv1-seo-app .bg-base-2{background:#0E1D3A!important}
html.dark body.srv1-seo-app .card,html.dark body.srv1-seo-app .dropdown-menu,html.dark body.srv1-seo-app .modal-content{background:#091630!important;border-color:var(--srv1-border)!important}
html.dark body.srv1-seo-app .form-control,html.dark body.srv1-seo-app .custom-select{color:#F3F6FF;background:#071431;border-color:#26385F}
html.dark .srv1-public-header .nav-link{color:#F3F6FF!important}
html.dark .srv1-app-sidebar{background:#091630!important}

@media(max-width:991.98px){
  .srv1-public-header:before{height:24px;font-size:9.5px}
  .srv1-public-header .navbar{min-height:62px}
  .srv1-public-header .navbar-collapse{padding:12px 0 16px}
  .srv1-public-header .nav-link{padding:11px 6px!important}
  .srv1-public-header .nav-link:after{display:none}
  .srv1-seo-hero-content{padding-top:64px!important;padding-bottom:72px!important}
  .srv1-seo-hero h1{font-size:clamp(34px,8vw,48px)!important}
  .srv1-auth-shell:before{display:none}
}

@media(max-width:575.98px){
  body.srv1-seo-app .container{padding-left:18px;padding-right:18px}
  .srv1-public-header .navbar-brand img{max-width:145px!important}
  .srv1-seo-hero-content{padding-top:48px!important;padding-bottom:58px!important}
  .srv1-seo-hero h1{font-size:34px!important;line-height:1.14}
  .srv1-seo-hero .srv1-seo-hero-content>p{font-size:16px!important;margin-top:20px!important;margin-bottom:34px!important}
  .srv1-seo-hero .form-control,.srv1-seo-hero .btn-lg{height:52px}
  .srv1-seo-preview .container{margin-top:-18px}
  .srv1-auth-shell .card-body{padding:28px 22px}
  body.srv1-seo-app .card{border-radius:12px!important}
}

@media print{.srv1-public-header:before{display:none}.srv1-seo-app .card{box-shadow:none!important}}
