:root{--primary-color:#4f72d6;--primary-hover:#3d5afe;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fc;--dark-color:#343a40;--background-color:#f4f6f9;--card-background:#ffffff;--text-primary:#2c3e50;--text-secondary:#5a6c7d;--text-muted:#8492a6;--border-color:#e3e6f0;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--glassmorphism-bg:rgba(255,255,255,0.8);--glassmorphism-border:rgba(255,255,255,0.2)}
body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-attachment:fixed;font-family:'Be Vietnam Pro',sans-serif}
pre{padding:5px;margin:0 0 5px}
hr{margin:12px 0}
.wrapper{backdrop-filter:blur(10px)}
.layout-boxed .wrapper{background:var(--glassmorphism-bg);backdrop-filter:blur(20px);border:1px solid var(--glassmorphism-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}
.content-wrapper,.right-side{background:var(--background-color);margin-left:280px;box-shadow:var(--shadow-md)}
.main-footer{background:var(--card-background);box-shadow:var(--shadow-sm);margin-left:280px;color:var(--text-secondary);padding:10px}
.main-header{background:var(--glassmorphism-bg);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border-radius:var(--border-radius);max-height:70px}
.main-header .navbar{background:transparent;min-height:60px;transition:var(--transition-normal)}
.navbar-nav{margin:5px 0}
.main-header .logo{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--card-background);box-shadow:var(--shadow-md);font-weight:700;font-size:22px;height:60px;line-height:60px;padding:0 20px;position:relative;overflow:hidden;transition:var(--transition-normal)}
.main-header .logo:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition-slow)}
.main-header .logo:hover:before{left:100%}
.main-header .sidebar-toggle{padding:18px;border-radius:var(--border-radius);transition:var(--transition-normal)}
.main-header .sidebar-toggle:hover{color:var(--primary-color);background:var(--glassmorphism-bg)}
.main-header #navbar-search-input.form-control{background:var(--glassmorphism-bg);border:1px solid var(--glassmorphism-border);border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);transition:var(--transition-normal)}
.main-header #navbar-search-input.form-control:focus{border-color:var(--primary-color);background:var(--card-background);box-shadow:0 0 0 3px rgba(79,114,214,0.1);transform:scale(1.02)}
.main-sidebar,.left-side{background:var(--glassmorphism-bg);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);border-radius:var(--border-radius);border:1px solid var(--glassmorphism-border);padding-top:60px;transition:var(--transition-normal)}
.select-tank-helpers{margin-top:5px}
.sidebar-menu{padding:0}
.sidebar-menu > li{margin:0 0 5px}
.sidebar-menu > li > a{color:var(--text-secondary);transition:var(--transition-normal);border-radius:var(--border-radius);position:relative;overflow:hidden}
.sidebar-menu > li > a:hover{background:var(--glassmorphism-bg);color:var(--primary-color);text-decoration:none;box-shadow:var(--shadow-sm)}
.sidebar-menu > li > a:hover:before{transform:scaleY(1)}
.sidebar-menu > li.active > a{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--card-background);box-shadow:var(--shadow-md)}
.sidebar-menu > li.active > a:before{transform:scaleY(1);background:var(--card-background)}
.sidebar-menu > li > a > .fa,.sidebar-menu > li > a > .glyphicon,.sidebar-menu > li > a > .ion{margin-right:5px;transition:var(--transition-fast)}
.sidebar-menu > li > a:hover > .fa,.sidebar-menu > li > a:hover > .glyphicon,.sidebar-menu > li > a:hover > .ion{transform:scale(1.1)}
.sidebar-menu li.header{padding:15px 25px 10px 20px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.sidebar-menu .treeview-menu{padding-left:10px}
.sidebar-menu .treeview-menu > li > a{padding:10px;font-size:14px;background:var(--glassmorphism-bg);border-radius:var(--border-radius-sm);margin:2px 0}
.skin-red-light .main-header .logo{background:#fff;color:red}
.skin-red-light .main-header .logo:hover{color:#fff!important}
.content{padding:0 15px}
.content-header{background:var(--card-background);margin-bottom:20px;box-shadow:var(--shadow-sm);padding:20px}
.content-header > h1{font-size:18px;font-weight:700;color:var(--text-primary)}
.content-header > .breadcrumb{background:var(--light-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:10px 15px;right:20px;top:20px}
.form-control{color:#000;height:38px;padding:8px 12px;border-radius:var(--border-radius);transition:var(--transition-normal);background:var(--card-background)}
.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,114,214,0.1)}
.input-group .input-group-addon{border-top-left-radius:7px;border-bottom-left-radius:7px}
.btn{border-radius:var(--border-radius);font-weight:500;transition:var(--transition-normal);padding:8px 12px;position:relative;overflow:hidden}
.btn:before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:var(--transition-fast)}
.btn:hover:before{width:300px;height:300px}
.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-color:var(--primary-color);color:var(--card-background)}
.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));box-shadow:var(--shadow-md)}
.box{border-radius:var(--border-radius);background:var(--card-background);border:none;margin-bottom:25px;box-shadow:var(--shadow-md);transition:var(--transition-normal);overflow:visible}
.box:hover{box-shadow:var(--shadow-lg)}
.box.box-primary{border-top:4px solid var(--primary-color);background:linear-gradient(135deg,rgba(79,114,214,0.05),transparent)}
.box-header{color:var(--text-primary);padding:15px;border-bottom:1px solid rgba(0,0,0,0.05)}
.box-header > .fa,.box-header > .glyphicon,.box-header > .ion,.box-header .box-title{font-size:18px;font-weight:600}
.box-body{padding:8px 12px;border-bottom-right-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}
.box .badge{vertical-align:top}
.small-box{border-radius:var(--border-radius-lg);margin-bottom:25px;box-shadow:var(--shadow-md);transition:var(--transition-normal);overflow:hidden}
.small-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.small-box > .inner{padding:20px 15px}
.small-box h3{font-size:34px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,var(--card-background),rgba(255,255,255,0.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.small-box .icon{transition:var(--transition-normal);position:absolute;top:-15px;right:15px;font-size:100px;color:rgba(255,255,255,0.2)}
.small-box:hover .icon{font-size:110px;transform:rotate(10deg)}
.info-box{background:var(--card-background);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg);margin-bottom:20px;transition:var(--transition-normal);overflow:hidden}
.info-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.info-box-icon{border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);color:var(--card-background);font-size:50px;line-height:100px;position:relative;overflow:hidden}
.info-box-icon:before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.1),transparent);animation:shimmer 3s infinite}
.info-box-number{font-weight:700;font-size:20px;color:var(--text-primary)}
.info-box-text{font-size:15px;text-transform:uppercase;color:var(--text-muted);font-weight:500}
.table > thead > tr > th{background:var(--light-color);font-weight:600;color:var(--text-primary);padding:10px}
.table tbody tr:hover{background:var(--light-color);transition:var(--transition-fast)}
.table td{position:relative;vertical-align:middle!important}
.nav-tabs-custom{margin-bottom:25px;background:var(--card-background);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg);overflow:hidden}
.nav-tabs-custom > .nav-tabs{background:var(--light-color);border-top-right-radius:var(--border-radius-lg);border-top-left-radius:var(--border-radius-lg)}
.nav-tabs-custom > .nav-tabs > li.active{border-top-color:var(--primary-color)}
.nav-tabs-custom > .tab-content{background:var(--card-background);padding:25px;border-bottom-right-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}
.dropdown-menu{box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-background);padding:5px 0;z-index:1050;position:absolute}
.dropdown-menu > li > a{color:var(--text-secondary);padding:8px 15px;transition:var(--transition-fast);border-radius:0;margin:0;display:block;clear:both;font-weight:400;line-height:1.42857143;white-space:nowrap}
.dropdown-menu > li > a:hover{background:var(--light-color);color:var(--text-primary);text-decoration:none}
.dropdown-menu > .divider{height:1px;margin:5px 0;overflow:hidden;background-color:var(--border-color)}
.open > .dropdown-menu{display:block}
.dropdown-menu-right{right:0;left:auto}
.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}
.btn-group > .btn{position:relative;float:left}
.btn-group > .btn:hover,.btn-group > .btn:focus,.btn-group > .btn:active,.btn-group > .btn.active{z-index:2}
.table .dropdown-menu{min-width:120px;font-size:13px}
.table .btn-group{position:relative}
.table .open .dropdown-menu{display:block;position:absolute;top:100%;left:0;z-index:1000;min-width:240px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}
.navbar-custom-menu .dropdown-menu{right:0;left:auto}
.dropdown-submenu{position:relative}
.dropdown-submenu > .dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}
.alert{border-radius:var(--border-radius);padding:20px;margin-bottom:15px;border:none;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.alert-success{color:#155724;background:linear-gradient(-135deg,#b5ffc6,#009623)}
.alert-danger{color:#721c24;background:linear-gradient(-135deg,#ff9898,#ff0019)}
.alert-warning{color:#856404;background:linear-gradient(-135deg,#faff6f,#f5ff00)}
.alert-info{color:#0c5460;background:linear-gradient(-135deg,#00d9ff,#3da8ff)}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;outline:0;background:rgba(0, 0, 0, 0.5)}
.modal.fade{opacity:0;transition:opacity .15s linear}
.modal.fade.in{opacity:1}
.modal-dialog{position:relative;width:auto;margin:10px;z-index:1052}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:rgba(0,0,0,0.5);pointer-events:none}
.modal-backdrop{opacity:1}
.modal-backdrop.in{opacity:0}
.modal-content{position:relative;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);outline:0;z-index:1052;pointer-events:auto}
.modal-header{padding:15px;border-bottom:1px solid var(--border-color);background:var(--light-color);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}
.modal-header .close{margin-top:-2px}
.modal-title{margin:0;line-height:1.42857143}
.modal-body{position:relative;padding:15px;background:var(--card-background)}
.modal-footer{padding:15px;text-align:right;border-top:1px solid var(--border-color);background:var(--light-color);border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}
.modal-footer .btn + .btn{margin-bottom:0;margin-left:5px}
.modal-footer .btn-group .btn + .btn{margin-left:-1px}
.modal-footer .btn-block + .btn-block{margin-left:0}
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:7px 5px}
@media (min-width:768px){
.modal-dialog{width:600px;margin:100px auto}
.modal-content{box-shadow:var(--shadow-xl)}
}
@media (max-width:767px){
.modal-dialog{margin:10px}
.modal-content{margin:0}
.modal-header{padding:10px 15px}
.modal-body{padding:10px 15px}
.modal-footer{padding:10px 15px}
}
.modal-open{overflow:hidden}
.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal .form-control{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:8px 12px;font-size:14px;line-height:1.42857143;background-color:var(--card-background);color:var(--text-primary)}
.modal .form-control:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 2px rgba(79,114,214,0.2)}
.modal .btn{border-radius:var(--border-radius);font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;padding:8px 16px;font-size:14px;line-height:1.42857143}
.modal .close{float:right;font-size:21px;font-weight:700;line-height:1;color:var(--text-secondary);text-shadow:none;opacity:.5;cursor:pointer;background:0 0;border:0}
.modal .close:hover,.modal .close:focus{color:var(--text-primary);text-decoration:none;cursor:pointer;opacity:.8}
.progress{background:var(--light-color);border-radius:var(--border-radius);height:24px;overflow:hidden;position:relative}
.progress-bar{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:var(--border-radius);transition:var(--transition-slow);position:relative;overflow:hidden}
.progress-bar:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:progressShine 2s infinite}
@keyframes progressShine {
0%{left:-100%}
100%{left:100%}
}
.main-header .navbar .nav > li > a > .label{background:var(--danger-color);animation:pulse 2s infinite}
@keyframes pulse {
0%{transform:scale(1)}
50%{transform:scale(1.1)}
100%{transform:scale(1)}
}
.glass-card{background:var(--glassmorphism-bg);backdrop-filter:blur(20px);border:1px solid var(--glassmorphism-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}
.hover-lift{transition:var(--transition-normal)}
.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.fade-in{animation:fadeIn .5s ease}
@keyframes fadeIn {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 768px) {
.content-wrapper,.main-footer{margin:5px;margin-left:5px}
.main-header{margin:5px}
.main-sidebar{left:0;top:0;height:auto;min-height:auto}
.box,.small-box,.info-box{margin-bottom:15px}
.content-header{margin-top:50px}
.main-header .navbar-custom-menu{display:none!important}
.select-tank-helpers{margin-top:6px}
.dropdown-menu{position:fixed!important;max-width:250px;right:10px!important;left:auto!important}
.table-responsive{overflow-x:auto;overflow-y:visible}
}
@media print {
.box{box-shadow:none;border:1px solid #ddd}
}