/* Tulip Tower CMS visual layer */
:root{--tulip-navy:#082c45;--tulip-deep:#061f31;--tulip-gold:#c7a66b;--tulip-soft:#f4f7f8}
body{background:var(--tulip-soft)}
.app-menu.navbar-menu{background:linear-gradient(180deg,var(--tulip-deep),#0b3853)!important;border-right:0!important;box-shadow:12px 0 34px rgba(4,32,49,.10)}
.navbar-brand-box{background:transparent!important}.navbar-brand-box .logo img{height:46px!important;width:auto!important;max-width:150px;object-fit:contain}
#page-topbar{box-shadow:0 6px 24px rgba(11,44,64,.07)}
.navbar-menu .navbar-nav .nav-link{border-radius:9px;margin:2px 10px;padding:10px 12px;color:rgba(255,255,255,.72)!important}.navbar-menu .navbar-nav .nav-link:hover,.navbar-menu .navbar-nav .nav-link.active{background:rgba(255,255,255,.09)!important;color:#fff!important}.navbar-menu .navbar-nav .nav-link i{color:var(--tulip-gold)!important}.menu-title{color:rgba(255,255,255,.42)!important;letter-spacing:.08em}.card{border:0;box-shadow:0 10px 32px rgba(15,47,65,.07);border-radius:16px}.card-header{border-bottom:1px solid #edf1f2;background:#fff;border-radius:16px 16px 0 0!important}.btn-primary{background:var(--tulip-navy);border-color:var(--tulip-navy)}.btn-primary:hover{background:#0b3d5e;border-color:#0b3d5e}.tulip-view-site{border-radius:999px;padding:.48rem .85rem}.page-title-box h4,.card-title{color:var(--tulip-navy)}
.navbar-menu .navbar-nav .nav-link{font-size:14px;font-weight:600;transition:transform .22s ease,background-color .22s ease,color .22s ease}.navbar-menu .navbar-nav .nav-link:hover{transform:translateX(3px)}
.tulip-setting-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:22px;background:linear-gradient(135deg,#082c45,#0d526d);color:#fff;box-shadow:0 18px 38px rgba(8,44,69,.16)}
.tulip-setting-intro span{display:block;margin-bottom:7px;color:#d5bc8e;font-size:10px;font-weight:800;letter-spacing:.15em}.tulip-setting-intro h4{margin:0 0 7px;font-size:27px;color:#fff}.tulip-setting-intro p{margin:0;max-width:720px;color:rgba(255,255,255,.72)}
.tulip-lang-tabs .nav-link{border:0;border-radius:999px;color:#607481;font-weight:700}.tulip-lang-tabs .nav-link.active{background:#e8f4f3;color:#0c625a}.tulip-favicon-preview{display:flex;align-items:center;gap:14px;padding:14px;border-radius:15px;background:#f6f4ef;border:1px solid #e9e0d1}.tulip-favicon-preview img{width:58px;height:58px;object-fit:contain;border-radius:13px;background:#fff;padding:7px}.tulip-favicon-preview strong,.tulip-favicon-preview small{display:block}.tulip-favicon-preview small{margin-top:4px;color:#788991;line-height:1.45}
.tulip-setting-page .form-control{border-color:#dfe8eb;border-radius:10px;min-height:44px}.tulip-setting-page textarea.form-control{min-height:auto}.tulip-setting-page .form-control:focus{border-color:#5da5ac;box-shadow:0 0 0 .2rem rgba(42,132,141,.12)}
@media(max-width:767px){.tulip-setting-intro{display:block;padding:20px}.tulip-setting-intro h4{font-size:23px}.tulip-setting-intro .btn{margin-top:16px}}

/* Compact grouped sidebar */
.navbar-menu .tulip-admin-menu{padding:10px 8px 28px}
.navbar-menu .tulip-admin-menu>.nav-item{margin-bottom:4px}
.navbar-menu .tulip-admin-menu>.nav-item>.menu-link{min-height:43px;margin:0;padding:10px 12px;font-size:14px}
.navbar-menu .tulip-admin-menu>.nav-item>.menu-link>i{width:24px;margin-right:8px;font-size:17px;text-align:center}
.navbar-menu .tulip-admin-menu .menu-dropdown{margin:3px 7px 8px 20px;padding:4px 0 5px;border-left:1px solid rgba(199,166,107,.27)}
.navbar-menu .tulip-admin-menu .menu-dropdown .nav-link{position:relative;margin:1px 4px;padding:8px 10px 8px 23px;border-radius:8px;font-size:13px;font-weight:550;line-height:1.35}
.navbar-menu .tulip-admin-menu .menu-dropdown .nav-link:before{position:absolute;left:8px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:rgba(199,166,107,.48);content:""}
.navbar-menu .tulip-admin-menu .menu-dropdown .nav-link.active:before{background:#dfbd7c;box-shadow:0 0 0 4px rgba(199,166,107,.13)}
.navbar-menu .tulip-admin-menu>.nav-item>.menu-link[aria-expanded=true]{background:rgba(255,255,255,.08)!important;color:#fff!important}
.navbar-menu .tulip-admin-menu>.nav-item>.menu-link[aria-expanded=true]:after{color:#dfbd7c}
.navbar-menu .tulip-admin-menu .menu-title{margin:4px 10px 10px;padding:0;font-size:10px}
