/* FEAKalc application theme, integrated with the RKALC Site.Master shell. */
body{padding-top:50px;padding-bottom:0;background:linear-gradient(180deg,#f7fafc,var(--fea-bg));color:var(--fea-ink)}
#mainContentContainer{padding:0!important;min-width:0;container-type:inline-size}
#workspaceForm{height:calc(100dvh - 50px);min-height:600px;font:13px/1.4 'Segoe UI',Arial,sans-serif;color:var(--fea-ink)}
#workspaceForm input,#workspaceForm select{max-width:none}
.app-header{height:66px;padding:0 18px;gap:18px;border-bottom:1px solid var(--fea-border)}
.project-heading{padding-left:0;border-left:0}
.workspace{gap:8px;padding:8px;grid-template-columns:250px minmax(260px,1fr) 270px}
#workspaceForm .panel{margin:0;border:1px solid var(--fea-border);border-radius:8px;box-shadow:0 6px 18px rgba(15,23,42,.07)}
.panel-heading{border-top:3px solid var(--fea-green);background:linear-gradient(180deg,#fff,#f5f8fb);border-radius:7px 7px 0 0}
.panel-heading h1,.panel-heading h2{color:var(--fea-ink);font-weight:700}
.viewport{border:1px solid var(--fea-border);border-radius:8px;overflow:hidden;background:white;box-shadow:0 6px 18px rgba(15,23,42,.07)}
.drawing-toolbar{border-top:3px solid var(--fea-green);padding:8px 10px;min-height:52px;background:rgba(255,255,255,.97)}
.drawing-toolbar button.active{background:var(--fea-green-soft);color:var(--fea-green-dark)}
.panel-tabs button[aria-selected=true]{color:var(--fea-green);border-bottom-color:var(--fea-green)}
.field-group h3{color:#52616f;letter-spacing:.6px;font-weight:700}
.field input,.field select{border-color:var(--fea-border);border-radius:5px;background:#fff}
.field input:focus,.field select:focus{border-color:var(--fea-green);box-shadow:0 0 0 3px rgba(0,132,61,.12)}
.object-tag{background:var(--fea-green-soft);color:var(--fea-green-dark)}
.timeline{height:66px;border-top:1px solid var(--fea-border);padding:0 18px;background:#fff}
.timeline-label{min-width:230px}
.stage-row.active{background:var(--fea-green-soft);border-color:#c8e4d2}
.analysis-card{background:linear-gradient(180deg,#fff,#f5f8fb);border-color:var(--fea-border)}
.shoring-menu{position:fixed;top:0;left:calc(var(--sidebar-width) + 8px);height:50px;z-index:1100;display:flex;align-items:center;width:max-content;max-width:calc(100vw - var(--sidebar-width) - 190px);background:#1f2937;padding:0 8px;transition:left .22s ease;overflow:hidden}
body.sidebar-collapsed .shoring-menu{left:calc(var(--sidebar-rail-width) + 28px);max-width:calc(100vw - var(--sidebar-rail-width) - 190px)}
.shoring-menu-brand{font-size:19px;font-weight:700;letter-spacing:.05px;color:var(--fea-yellow);padding:0 15px 0 8px;white-space:nowrap}
#workspaceForm .shoring-menu button{height:50px;border:0;border-radius:0;background:transparent;color:var(--fea-yellow);font-size:13px;font-weight:600;padding:0 10px}
#workspaceForm .shoring-menu button:hover{background:#374151;color:#fff}
.navbar{height:50px;min-height:50px;margin:0;background:rgba(17,24,39,.95)}
.navbar>.container-fluid{display:flex;align-items:center;height:50px;width:100%;padding:0 8px;gap:8px}
.navbar .navbar-nav{display:flex;align-items:center;float:none;margin:0 0 0 auto;padding:0;list-style:none}
.navbar .nav-link1{padding:0 12px;display:flex;align-items:center;height:50px;line-height:1;font-family:'Segoe UI',Arial,sans-serif;font-size:13px!important}
.navbar .navbar-brand{float:none;height:50px;padding:15px 5px;white-space:nowrap}
.sidebar-toggle{flex-shrink:0;right:auto;margin:0}
@container(max-width:760px){.workspace{grid-template-columns:210px minmax(200px,1fr)}.model-panel{grid-column:1/-1;max-height:500px}#workspaceForm{height:auto}.viewport{min-height:580px}.app-header{height:auto;min-height:66px;flex-wrap:wrap;padding:12px}.header-actions{width:100%;justify-content:flex-end;margin:0}.timeline{flex-wrap:wrap;height:auto;padding:12px;gap:10px}.timeline>.primary{display:none}}
@container(max-width:440px){.workspace{display:flex;flex-direction:column}.viewport{order:0;min-height:530px}.properties{order:1}.model-panel{order:2;max-height:none}}
@media(min-width:1500px){.workspace{grid-template-columns:270px minmax(260px,1fr) 290px}}
@media(max-width:1200px){.workspace{grid-template-columns:215px minmax(230px,1fr) 235px}.app-header{gap:12px}.drawing-toolbar button span{display:none}.timeline-label{min-width:200px}.unit-badge{display:none}}
@media(max-width:950px){.shoring-menu button{display:none}#projectTitle{max-width:250px}.workspace{grid-template-columns:210px minmax(220px,1fr)}.model-panel{grid-column:1/-1;border-left:0;max-height:500px}#workspaceForm{height:auto;min-height:calc(100dvh - 50px)}.viewport{min-height:580px}.timeline{position:sticky;bottom:0;z-index:5;flex-wrap:wrap;height:auto;padding:12px;gap:10px}.timeline>.primary{display:none}.app-header{height:auto;min-height:66px;flex-wrap:wrap;padding:12px}.header-actions{width:100%;justify-content:flex-end;margin:0}.analysis-card{margin-top:20px}}
@media(max-width:520px){.workspace{display:flex;flex-direction:column}.viewport{min-height:530px}.properties{order:1}.model-panel{order:2;max-height:none}.timeline-label{min-width:125px;max-width:140px}.shoring-menu-brand{font-size:16px;padding:0 5px}.navbar .nav-link1{padding:0 8px;font-size:12px!important}.navbar .navbar-brand{font-size:13px}.project-heading{width:100%}#projectTitle{max-width:100%}.header-actions{gap:5px}.header-actions button{padding:7px 9px}.header-actions .divider{margin:0 2px}}
