:root{--pr-navy:#063f32;--pr-navy2:#075743;--pr-green:#087a58;--pr-green-soft:#edf7f2;--pr-gold:#c99a35;--pr-bg:#f4f8f6;--pr-card:#fff;--pr-text:#15352d;--pr-muted:#6d7f79;--pr-border:#dfe9e4;--pr-danger:#c44848;--pr-warning:#b47c17;--pr-shadow:0 10px 28px rgba(5,69,51,.08);--pr-radius:16px;--pr-sidebar:268px;--pr-header:84px}
*{box-sizing:border-box}html{min-height:100%;background:var(--pr-bg)}body.parama-app{margin:0;min-height:100vh;background:var(--pr-bg);color:var(--pr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.parama-skip{position:absolute;left:-9999px}.parama-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px;border-radius:8px}.parama-shell{min-height:100vh;display:flex;flex-direction:column}.parama-header{height:var(--pr-header);background:#fff;color:var(--pr-navy);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:1040;box-shadow:0 3px 16px rgba(5,69,51,.10);border-top:4px solid var(--pr-navy)}.parama-brand{display:flex;align-items:center;gap:12px}.parama-brand-copy{display:flex;flex-direction:column;line-height:1.15}.parama-brand-copy strong{font-size:1.16rem;letter-spacing:.035em;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}.parama-brand-copy span{font-size:.72rem;color:var(--pr-gold);font-weight:700;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.parama-logo{width:68px;height:68px;object-fit:contain;flex:none}.parama-logo-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22)}.parama-menu-toggle{display:none;border:0;background:var(--pr-green-soft);color:var(--pr-navy);width:40px;height:40px;border-radius:10px;font-size:20px}.parama-layout{display:grid;grid-template-columns:var(--pr-sidebar) minmax(0,1fr);flex:1}.parama-layout.no-sidebar{grid-template-columns:1fr}.parama-sidebar{background:linear-gradient(180deg,#075743 0%,#043e32 100%);border-right:0;color:#fff;min-height:calc(100vh - var(--pr-header));position:sticky;top:var(--pr-header);height:calc(100vh - var(--pr-header));overflow:auto}.parama-sidebar-inner{padding:18px 14px}.parama-sidebar .mod-menu{display:flex;flex-direction:column;gap:5px;padding:0;margin:0;list-style:none}.parama-sidebar .mod-menu li{list-style:none}.parama-sidebar .mod-menu a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;text-decoration:none;color:rgba(255,255,255,.92);font-weight:600;font-size:.93rem}.parama-sidebar .mod-menu a:hover,.parama-sidebar .mod-menu li.active>a{background:rgba(255,255,255,.13);color:#fff}.parama-sidebar .mod-menu li.active>a{box-shadow:inset 3px 0 0 var(--pr-gold)}.parama-sidebar .mod-menu ul{list-style:none;padding:5px 0 5px 16px;margin:0}.parama-sidebar .mod-menu ul a{font-size:.87rem;font-weight:500;padding:9px 12px}.parama-main{min-width:0;padding:22px;max-width:1600px;width:100%;margin:0 auto}.parama-breadcrumb{margin-bottom:14px;color:var(--pr-muted);font-size:.86rem}.parama-breadcrumb .breadcrumb{margin:0;background:transparent;padding:0}.parama-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.parama-content-card,.parama-card,.parama-dashboard-top>div,.parama-dashboard-grid .moduletable,.parama-content-top .moduletable,.parama-content-extra .moduletable,.parama-content-bottom .moduletable{background:var(--pr-card);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow)}.parama-content-card{padding:22px}.parama-dashboard-top{margin-bottom:16px}.parama-dashboard-top .moduletable,.parama-dashboard-grid .moduletable,.parama-content-top .moduletable,.parama-content-extra .moduletable,.parama-content-bottom .moduletable{padding:18px;margin-bottom:16px}.parama-content-card h1,.parama-content-card h2,.parama-content-card h3{color:#20304a}.parama-content-card h1{font-size:1.55rem}.parama-content-card h2{font-size:1.25rem}.parama-content-card table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pr-border);border-radius:12px;overflow:hidden}.parama-content-card th{background:#f3f6fa;color:#425168;font-weight:700}.parama-content-card th,.parama-content-card td{padding:12px 13px;border-bottom:1px solid var(--pr-border);vertical-align:middle}.parama-content-card tr:last-child td{border-bottom:0}.parama-content-card input[type=text],.parama-content-card input[type=email],.parama-content-card input[type=password],.parama-content-card input[type=number],.parama-content-card input[type=date],.parama-content-card input[type=time],.parama-content-card select,.parama-content-card textarea{width:100%;border:1px solid #cfd8e5;border-radius:10px;padding:10px 12px;background:#fff;color:var(--pr-text);min-height:42px}.parama-content-card input:focus,.parama-content-card select:focus,.parama-content-card textarea:focus{outline:0;border-color:#6d9c87;box-shadow:0 0 0 3px rgba(47,125,93,.11)}.btn{border-radius:10px;padding:.6rem .95rem;font-weight:650}.btn-primary{background:var(--pr-green);border-color:var(--pr-green)}.parama-footer{padding:18px 24px;text-align:center;color:var(--pr-muted);font-size:.83rem}.parama-mobile-nav{display:none}.parama-sidebar-backdrop{display:none}.alert{border-radius:12px}.pagination{gap:4px}.page-link{border-radius:8px!important}.parama-error-page{min-height:100vh;margin:0;display:grid;place-items:center;background:var(--pr-bg);font-family:Inter,system-ui,sans-serif;color:var(--pr-text)}.parama-error-card{text-align:center;background:#fff;border:1px solid var(--pr-border);border-radius:20px;padding:38px;box-shadow:var(--pr-shadow);max-width:440px}.parama-error-card .parama-logo-mark{margin:0 auto;background:var(--pr-navy);color:#fff}.parama-error-card h1{font-size:4rem;margin:18px 0 6px}.parama-component-only{margin:0;background:#fff;color:var(--pr-text);font-family:Inter,system-ui,sans-serif}.parama-print-container{padding:20px}
@media(max-width:1199px){.parama-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parama-dashboard-grid>div:last-child{grid-column:1/-1}}
@media(max-width:991px){:root{--pr-header:64px}.parama-header{padding:0 14px}.parama-menu-toggle{display:grid;place-items:center}.parama-layout{display:block}.parama-sidebar{position:fixed;z-index:1060;left:0;top:var(--pr-header);width:min(86vw,300px);height:calc(100vh - var(--pr-header));transform:translateX(-105%);transition:transform .22s ease;box-shadow:10px 0 30px rgba(17,34,57,.18)}.parama-menu-open .parama-sidebar{transform:translateX(0)}.parama-sidebar-backdrop{position:fixed;inset:var(--pr-header) 0 0 0;z-index:1050;border:0;background:rgba(12,22,38,.45)}.parama-menu-open .parama-sidebar-backdrop{display:block}.parama-main{padding:15px}.parama-mobile-nav{display:block}.parama-sidebar .mod-menu ul{display:none}.parama-sidebar .mod-menu li.parama-expanded>ul,.parama-sidebar .mod-menu li.active>ul{display:block}.parama-content-card{padding:17px}.parama-content-card .table-responsive{overflow-x:auto}}
@media(max-width:680px){.parama-brand-copy span{display:none}.parama-header-actions{font-size:.9rem}.parama-dashboard-grid{grid-template-columns:1fr}.parama-dashboard-grid>div:last-child{grid-column:auto}.parama-main{padding:12px}.parama-content-card{border-radius:13px;padding:14px;box-shadow:none}.parama-content-card table{display:block;overflow-x:auto;white-space:nowrap}.parama-footer{padding:14px 12px}.parama-brand-copy strong{font-size:.95rem}}
@media print{.parama-header,.parama-sidebar,.parama-sidebar-backdrop,.parama-breadcrumb,.parama-footer,.parama-mobile-nav,.parama-menu-toggle,.btn,.pagination{display:none!important}.parama-layout{display:block}.parama-main{padding:0;max-width:none}.parama-content-card{border:0;box-shadow:none;padding:0}.parama-app{background:#fff!important;color:#000!important}@page{size:A4;margin:12mm}}

/* Parama Residence brand refinements */
.parama-header-actions{color:var(--pr-text)}
.parama-sidebar .mod-menu ul a{color:rgba(255,255,255,.78)}
.parama-content-card a{color:var(--pr-green)}
.parama-content-card a:hover{color:var(--pr-navy)}
.parama-content-card h1:after{content:"";display:block;width:54px;height:3px;border-radius:3px;background:var(--pr-gold);margin-top:10px}
@media(max-width:680px){.parama-logo{width:52px;height:52px}.parama-brand-copy strong{font-size:.86rem;letter-spacing:.02em}.parama-brand-copy span{display:block;font-size:.56rem;letter-spacing:.06em}}

/* ===== v0.1.3 Dashboard Residence ===== */
.parama-header-center{flex:1;max-width:520px;margin:0 28px}.parama-header-center:empty{display:none}.parama-header-center .form-control,.parama-header-center input{width:100%;height:42px;border:1px solid var(--pr-border);border-radius:14px;background:#f8fbfa;padding:0 15px;color:var(--pr-text);outline:none}.parama-header-actions{display:flex;align-items:center;gap:12px;min-width:max-content}.parama-sidebar-inner{min-height:100%;display:flex;flex-direction:column}.parama-sidebar-brand-mini{display:none}.parama-sidebar-motto{margin-top:auto;text-align:center;padding:36px 10px 12px;color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.55}.parama-sidebar-motto:first-line{color:var(--pr-gold);font-size:1.5rem}.parama-hero{position:relative;margin:-22px -22px 0;overflow:hidden;background:linear-gradient(110deg,rgba(4,79,60,.97),rgba(4,79,60,.70));color:#fff;min-height:230px}.parama-hero .moduletable,.parama-hero>div{height:100%}.parama-hero .custom{min-height:230px;padding:42px 38px;display:flex;flex-direction:column;justify-content:center}.parama-hero h1,.parama-hero h2,.parama-hero h3{color:#fff;margin:0 0 8px}.parama-hero h1{font-size:2rem;font-weight:800}.parama-hero p{font-size:1rem;opacity:.94;max-width:760px}.parama-hero a{color:#fff}.parama-quicklinks{position:relative;z-index:4;margin:-25px 0 18px}.parama-quicklinks>.moduletable,.parama-quicklinks>.mod-custom,.parama-quicklinks>div{background:#fff;border:1px solid var(--pr-border);box-shadow:0 12px 34px rgba(5,69,51,.12);border-radius:18px;padding:12px}.parama-quicklinks .custom{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));align-items:stretch}.parama-quicklinks a{display:flex;min-width:0;min-height:94px;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--pr-text);gap:7px;padding:10px 8px;border-right:1px solid #edf2ef;font-size:.78rem;font-weight:700;border-radius:11px}.parama-quicklinks a:last-child{border-right:0}.parama-quicklinks a:hover{background:var(--pr-green-soft);color:var(--pr-green);transform:translateY(-1px)}.parama-quicklinks a .pr-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#10a97d,#087a58);color:#fff;font-size:1.25rem;box-shadow:0 7px 15px rgba(8,122,88,.18)}.parama-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(260px,.8fr);align-items:start}.parama-module-card{background:#fff;border:1px solid var(--pr-border);border-radius:15px;box-shadow:var(--pr-shadow);overflow:hidden;margin-bottom:16px}.parama-module-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 11px;border-bottom:1px solid #edf2ef}.parama-module-card__header h3{font-size:1rem;margin:0;color:var(--pr-text);font-weight:800}.parama-module-card__body{padding:15px 17px}.parama-module-card table{width:100%}.parama-main.has-dashboard .parama-content-card:empty{display:none}.parama-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--pr-border);background:#fff}.parama-footer strong{color:var(--pr-green);font-size:.79rem;font-style:italic;font-weight:600}.parama-footer>div:empty{display:none}

/* Dashboard helper classes usable in Joomla Custom modules */
.pr-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pr-house-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--pr-navy);font-weight:800;border-radius:10px;padding:10px 14px;margin-top:8px}.pr-list{list-style:none;margin:0;padding:0}.pr-list li{padding:11px 0;border-bottom:1px solid #edf2ef}.pr-list li:last-child{border-bottom:0}.pr-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.pr-muted{color:var(--pr-muted);font-size:.83rem}.pr-value{font-weight:800;color:var(--pr-green)}.pr-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;background:var(--pr-green-soft);color:var(--pr-green)}.pr-badge.danger{background:#fff0f0;color:var(--pr-danger)}.pr-badge.warning{background:#fff7e6;color:var(--pr-warning)}

@media(max-width:1199px){.parama-quicklinks .custom{grid-template-columns:repeat(4,1fr)}.parama-quicklinks a:nth-child(4n){border-right:0}.parama-dashboard-grid{grid-template-columns:1fr 1fr}.parama-dash-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.parama-dash-right .parama-module-card{margin-bottom:0}}
@media(max-width:991px){.parama-header-center{display:none}.parama-hero{margin:-15px -15px 0}.parama-hero .custom{padding:32px 20px;min-height:205px}.parama-hero h1{font-size:1.65rem}.parama-quicklinks{margin:-20px 0 15px}.parama-sidebar-brand-mini{display:flex;align-items:center;gap:9px;padding:4px 7px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:12px}.parama-sidebar-brand-mini img{width:52px;height:52px;object-fit:contain}.parama-sidebar-brand-mini div{display:flex;flex-direction:column}.parama-sidebar-brand-mini b{font-family:Georgia,serif;letter-spacing:.08em}.parama-sidebar-brand-mini span{font-size:.65rem;color:var(--pr-gold);letter-spacing:.14em}.parama-footer{flex-direction:column;text-align:center}}
@media(max-width:680px){.parama-header{height:72px}.parama-brand-copy strong{max-width:175px}.parama-brand-copy span{display:none}.parama-logo{width:50px;height:50px}.parama-header-actions{gap:6px}.parama-hero{margin:-12px -12px 0;border-radius:0}.parama-hero .custom{min-height:188px;padding:26px 17px 35px}.parama-hero h1{font-size:1.4rem}.parama-hero p{font-size:.9rem}.parama-quicklinks{margin:-18px 0 13px;overflow-x:auto}.parama-quicklinks>.moduletable,.parama-quicklinks>.mod-custom,.parama-quicklinks>div{min-width:620px}.parama-quicklinks .custom{grid-template-columns:repeat(8,1fr)}.parama-quicklinks a{border-right:1px solid #edf2ef;min-height:84px;font-size:.7rem}.parama-dashboard-grid{grid-template-columns:1fr}.parama-dash-right{grid-column:auto;display:block}.parama-dash-right .parama-module-card{margin-bottom:14px}.parama-footer strong{display:block}}
