﻿/* Shared Megana storefront palette and typography. Loaded after workspace/page styles. */
@font-face{font-family:Nunito;src:url('/fonts/nunito/Nunito-variable.ttf') format('truetype');font-weight:200 1000;font-display:swap}
:root{--accent:#c84321;--muted:#6b6056;--border:#ded5c8;--ink:#2b211c;--surface:#fffdf8;--cream:#fbf7ef;--orange:#c84321;background:var(--cream);font-family:Nunito,system-ui,sans-serif}
body.portal-design,body.portal-auth{font-family:Nunito,system-ui,sans-serif;font-weight:600;color:var(--ink);background:var(--cream)}
.portal-design .main{background:var(--cream)}.portal-design .topbar{background:#fffdf8;border-bottom:1px solid var(--border);color:var(--ink);box-shadow:none}.workspace-brand{color:var(--ink)}.portal-design .workspace-logo,.portal-design .topbar .workspace-logo{background:var(--orange);color:#fff;border-radius:11px;transform:none;font-weight:1000}.workspace-brand>strong{font-size:28px;font-weight:1000}.workspace-brand strong span{color:#77634e;letter-spacing:1.4px;font-weight:800}.workspace-status{border-color:var(--border);color:var(--muted);font-size:13px;font-weight:700}.portal-design .global-search{background:#f5eee2;border:1px solid #d5c8b6;border-radius:9px;color:var(--muted)}.portal-design .global-search input{color:var(--ink);font-size:15px;font-weight:700}.portal-design .global-search input::placeholder{color:#796b5d}.portal-design .global-search kbd{color:#776857;border-color:#d0c0ad}.portal-design .topbar .global-search:focus-within{border-color:var(--orange);background:#fffaf1;outline:2px solid #ebc5ab}.header-help{color:var(--ink);font-size:15px;font-weight:800}.portal-design .notification-bell{color:var(--ink);background:#f5eee2;border-color:#d9ccba}.portal-design .notification-bell:hover{background:#ece0ce}.portal-design .notification-bell>span{background:#af2f21;color:#fff}.portal-design .avatar,.portal-design .topbar .avatar{background:#f4dcc6;color:#8b391e;font-weight:900}.portal-design .profile-menu summary{color:var(--ink)}.portal-design .profile-menu strong{font-size:14px;font-weight:900}.portal-design .profile-menu small{color:var(--muted);font-size:12px}.portal-design .profile-dropdown{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:10px}.portal-design .profile-dropdown a{color:var(--ink)}
.portal-design .sidebar{background:#f1eadf;border-right:1px solid var(--border)}.portal-design .sidebar a{font-size:16px;font-weight:800;color:#55483a;border-radius:9px}.portal-design .sidebar a .icon{color:#7b6c5c;stroke-width:1.9}.portal-design .sidebar a:hover{background:#e9dfcf;color:var(--ink)}.portal-design .sidebar a.selected{background:#f7dcc7;color:#963719;box-shadow:inset 3px 0 var(--orange);border-radius:9px;font-weight:900}.portal-design .sidebar a.selected .icon{color:#a84020}.sidebar-label,.portal-design .admin-navigation>summary{font-size:11px;color:#7a6855;font-weight:900}.portal-design .sidebar-subnav>a{font-size:14px;font-weight:800}.sidebar-subnav{border-color:#d1c1ac}.portal-design .sidebar-context{color:#846344;font-size:13px;font-weight:800}.portal-design .admin-navigation>a{font-size:14px;font-weight:800}.portal-design .sidebar>a.sidebar-help{border-color:#d1c1ac}.portal-design .sidebar-help small,.portal-design .sidebar .foot{color:#776753;font-size:12px;font-weight:600}.workspace-breadcrumb,.workspace-breadcrumb a,.workspace-breadcrumb>span:last-child{color:#7b6b59;font-size:14px;font-weight:700}
.portal-design h1,.portal-design .domain-workspace h1,.portal-design .hosting-identity h1{font-family:inherit;font-weight:1000;font-size:35px;line-height:1.2;letter-spacing:-1.1px;color:var(--ink)}.portal-design h2,.portal-design .domain-workspace h2{font-weight:900;font-size:24px;letter-spacing:-.5px;color:var(--ink)}.portal-design h3{font-weight:900;font-size:20px}.portal-design strong{font-weight:900}.portal-design .eyebrow{color:#925133;font-weight:900;font-size:12px}.portal-design p,.portal-design .heading p{font-size:16px;line-height:1.65}.portal-design .muted,.portal-design .heading p{color:var(--muted)}.portal-design .panel,.portal-design .card,.portal-design .domain-workspace .panel,.portal-design .website-tile{background:var(--surface);border-color:var(--border);border-radius:12px;box-shadow:none}.portal-design .card .value{font-weight:1000;font-size:35px;color:var(--ink)}.portal-design .card .muted{font-size:15px;font-weight:700}.portal-design .workspace-stats .card{border-top:3px solid #d6b592;border-radius:5px 5px 12px 12px}
.portal-design button,.portal-design .button{background:var(--orange);font-family:inherit;font-size:15px;font-weight:900;min-height:44px;border-radius:9px}.portal-design .secondary,.portal-design .button.secondary{background:#fffdf8;border:1px solid #c9b89f;color:#9a381c}.portal-design .danger{background:#b32d3a!important;color:#fff!important;border-color:#b32d3a!important}.portal-design label{font-size:15px;font-weight:800}.portal-design input,.portal-design select,.portal-design textarea{font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);background:#fffefb;border-color:#bcaf9c;border-radius:8px}.portal-design input:focus,.portal-design textarea:focus,.portal-design select:focus{border-color:var(--orange);outline-color:#e4b99c}.portal-design input[type=checkbox],.portal-design input[type=radio]{accent-color:var(--orange)}.portal-design a:focus-visible,.portal-design summary:focus-visible,.portal-design button:focus-visible{outline:3px solid #ad512b;outline-offset:3px}
.portal-design td,.portal-design .domain-table td{font-family:inherit;font-size:15px;font-weight:700;border-color:var(--border)}.portal-design th,.portal-design .domain-table th{background:#f4eee3;font-size:14px;font-weight:900;color:#695744;border-color:var(--border)}.portal-design td strong{font-size:16px;font-weight:900}.portal-design .domain-workspace .dns-value,.portal-design .domain-table td[data-label]::before{font-family:inherit}.portal-design .facts-list dt{font-weight:700;color:#776650}.portal-design .facts-list dd{font-weight:800;color:var(--ink)}.portal-design .badge{font-weight:900;font-size:12px;background:#eee5d7;color:#6e5941}.portal-design .badge.active,.portal-design .badge.completed{background:#e5efda;color:#3b6332}.portal-design .badge.failed,.portal-design .badge.suspended,.portal-design .badge.deleted{background:#fbe3e1;color:#a52933}.portal-design .badge.pending,.portal-design .badge.running{background:#f9e9c8;color:#845c17}.portal-design .site-icon,.portal-design .website-symbol{background:#f5e2ce;color:#a84724;border-radius:9px}.portal-design .hosting-tabs{border-color:var(--border)}.portal-design .hosting-tabs a,.portal-design .domain-workspace .hosting-tabs a{font-size:15px;font-weight:800;color:#77654f}.portal-design .hosting-tabs a.active,.portal-design .hosting-tabs a.selected,.portal-design .domain-workspace .hosting-tabs a.selected{border-bottom-color:var(--orange);color:#a83e1d}.portal-design .section-nav a{background:var(--surface);border-color:var(--border);color:#8f3d20;font-weight:800}.portal-design .advanced-action>summary,.portal-design .dns-table .advanced-action>summary{color:#a13e1f;font-weight:800}.portal-design .advanced-action[open],.portal-design .dns-table .advanced-action[open],.portal-design .security-card,.portal-design .migration-report{background:#fbf3e7;border-color:#d9c6ad}.portal-design .dns-table .advanced-action>summary:hover{background:#f7e8d8;border-color:#c8a785}.portal-design .dns-table .dns-delete-action>summary{color:#ad2937}.portal-design .transfer-note,.portal-design .transfer-result{background:#f7ecdd;border-color:#dfcbb1;color:#704d31}.portal-design .help-card,.portal-design .alert.info{background:#f0e8d9;border-color:#d8c9b2;color:#654b33}.portal-design .help-card p{color:#75614b}.portal-design .help-card{border-radius:12px}.portal-design .alert.error{background:#fbeddf;border-color:#e2b99e;color:#8c3321}.portal-design .server-metric{background:var(--surface);border-color:var(--border)}.portal-design .metric-label{color:#6b5947}.portal-design .dns-search{background:var(--surface);border-color:#cbbca5}.portal-design .pager-step,.portal-design .pager-number{font-family:inherit;font-weight:800;color:#a13e1f;border-color:#d4c3aa;background:#fffdf8}.portal-design .pager-number.current{background:var(--orange);border-color:var(--orange);color:#fff}.portal-design a.pager-step:hover,.portal-design a.pager-number:hover{background:#f8e8d5;border-color:#ca9a75}.portal-design .pager-step[aria-disabled=true]{color:#9c8b77;background:#f5efe5;border-color:#e1d4c1}.portal-design .portal-pagination{border-color:var(--border)}.pager-summary,.pager-mobile-page{color:var(--muted);font-weight:700}
.home-welcome{text-align:left;padding:16px 0 30px}.portal-design .home-welcome h1{font-weight:1000;font-size:36px;letter-spacing:-1px}.home-welcome p{font-size:17px;color:var(--muted)}.home-search{margin-left:0;border-color:#c8b89f;border-radius:10px;box-shadow:none;background:var(--surface)}.portal-design .home-search input{font-size:16px}.portal-design .home-search button{border-radius:8px}.home-shortcuts{justify-content:flex-start}.home-shortcuts a{font-size:14px;font-weight:800;color:#7a5636}.workspace-feature{background:#f0e4d1;border:1px solid #dbc6aa;border-left:4px solid var(--orange);border-radius:12px;min-height:0;padding:28px 32px;margin-bottom:28px}.workspace-feature>div:first-child{max-width:100%}.feature-label{color:#8b5935;font-weight:900;font-size:12px;letter-spacing:1px}.portal-design .workspace-feature h2{font-size:29px;font-weight:1000;color:var(--ink);max-width:none}.workspace-feature p{font-size:16px;color:#6f5943;max-width:700px}.portal-design .workspace-feature .button{background:var(--orange);color:#fff;border-radius:9px}.feature-link,.service-open{color:#a33e20;font-size:15px;font-weight:800}.portal-design .service-tile{color:var(--ink);border-color:var(--border)}.portal-design .service-tile strong{font-size:17px;font-weight:900}.portal-design .service-tile small{font-size:14px;color:var(--muted)}.portal-design .essentials-list strong{font-size:16px}.portal-design .essentials-list small{font-size:14px;color:var(--muted)}.portal-design .essentials-list a>span:last-child{color:var(--orange)}
/* File actions use the shared surfaces; code editors and terminals retain monospace text. */
.portal-design .fm-app,.portal-design .fm-table{background:var(--surface);color:var(--ink);border-color:var(--border)}.portal-design .fm-sidebar{background:#f1eadf;border-color:var(--border)}.portal-design .fm-sidebar h3,.portal-design .fm-sidebar-help strong{color:var(--ink)}.portal-design .fm-sidebar>button{color:#6e543a}.portal-design .fm-sidebar>button.selected{background:#f5dac2;color:#923719}.portal-design .fm-sidebar-help{color:var(--muted);border-color:var(--border)}.portal-design .fm-sidebar a{color:var(--orange)}.portal-design .fm-navigation,.portal-design .fm-toolbar,.portal-design .fm-selection,.portal-design .fm-footer{background:#f5eee2;color:#6d5942;border-color:var(--border)}.portal-design .fm-app .secondary{background:var(--surface);border-color:#c9b89f;color:#903b20}.portal-design .fm-app input:not([type=checkbox]),.portal-design .fm-app select,.portal-design .fm-search{background:#fffdf8;color:var(--ink);border-color:#bdac95}.portal-design .fm-table th{background:#ede2d0;color:#6e563c}.portal-design .fm-table td{border-color:var(--border);color:var(--ink)}.portal-design .fm-table tr:hover td{background:#f9efdf}.portal-design .fm-table tr.selected td,.portal-design .fm-table tr[aria-selected=true] td,.portal-design .fm-table tr.fm-selected td{background:#f5d9c0;color:#702c17}.portal-design .fm-name,.portal-design .fm-table tr.fm-selected .fm-name{color:var(--ink)}.portal-design .fm-file-icon{background:#f0dcc3;color:#92502d}.portal-design .fm-notice:not(:empty){background:#f2e6d4;color:#765033}.portal-design .fm-hidden,.portal-design .fm-app .empty{color:var(--muted)}.portal-design .fm-selection button{color:#8c4024}.portal-design .fm-selection button:not(:disabled):hover{background:#edd9c0!important}.portal-design .fm-selection button.fm-delete:not(:disabled){color:#ad2937}.portal-design .fm-dialog{background:var(--surface);border-color:var(--border);border-radius:12px}
.portal-auth .login-art{background:#f0e4d1;color:var(--ink);border-right:1px solid #dac6aa}.portal-auth .login-art .brand{color:var(--ink);font-weight:1000}.portal-auth .login-art .brand span{color:var(--orange)}.portal-auth .login-art h1{font-size:48px;font-weight:1000;letter-spacing:-1.5px}.portal-auth .login-art p{color:#705b43;font-size:18px;font-weight:600}.portal-auth .login-art .eyebrow{color:#8c4f2b;font-weight:900}.portal-auth .login-form h1{font-size:36px;font-weight:1000}.portal-auth button{background:var(--orange);font-family:inherit;font-weight:900;border-radius:9px;font-size:16px}.portal-auth input{font-family:inherit;border-radius:8px;border-color:#bbab94;font-size:16px}.portal-auth label{font-weight:800}.portal-auth a{color:var(--orange);font-weight:800}
@media(max-width:1000px){.portal-design h1,.portal-design .hosting-identity h1{font-size:31px}.portal-design .profile-menu strong{font-size:13px}.workspace-brand>strong{font-size:25px}}
@media(max-width:720px){.portal-design .topbar .mobile-menu{background:#f2e5d3;border:1px solid #d6c0a2;color:var(--ink)}.portal-design .sidebar{background:#f1eadf}.portal-design .sidebar-close{color:var(--ink);background:transparent}.portal-design .menu-open .sidebar{box-shadow:0 0 0 100vmax #36251666}.portal-design h1,.portal-design .domain-workspace h1,.portal-design .hosting-identity h1,.portal-design .home-welcome h1{font-size:29px;font-weight:1000}.portal-design h2,.portal-design .domain-workspace h2{font-size:23px}.portal-design .sidebar a{font-size:16px}.portal-design .sidebar-subnav>a,.portal-design .admin-navigation>a{font-size:14px}.portal-design .panel,.portal-design .card,.portal-design .domain-workspace .panel{border-radius:12px}.portal-design button,.portal-design .button{font-size:15px}.workspace-feature{padding:24px}.portal-design .workspace-feature h2{font-size:26px}.workspace-feature p{font-size:16px;max-width:none}.home-welcome p{font-size:16px}.home-shortcuts a{font-size:13px}.portal-design .home-search input{font-size:16px}.portal-design .domain-table tr{background:var(--surface);border-color:var(--border)}.portal-design .domain-table td[data-label]::before{font-weight:800;font-size:12px;color:#826b51}.portal-design .service-tile strong{font-size:16px}.portal-design .service-tile small{font-size:13px}.portal-design .card .value{font-size:31px}.portal-design .workspace-brand>strong{font-size:22px}.portal-design .pager-step{font-size:13px}.portal-design .fm-app .fm-table td{font-size:14px}}
@media print{.portal-design .main,.portal-design{background:#fff}}
.portal-design .editor,.portal-design .fm-editor textarea,.portal-design pre,.portal-design code{font-family:Consolas,ui-monospace,monospace}.portal-design .domain-search-panel input[name=name]{font-weight:800}.portal-design .domain-extensions label{font-weight:800}.portal-design .domain-result strong{font-weight:900}.portal-design .service-subtitle{color:var(--muted);font-size:14px}
/* Section navigation: keep every label readable rather than shrinking flex items. */
.portal-design .hosting-tabs,.portal-design .domain-workspace .hosting-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;border:0;border-radius:0;background:transparent;margin:24px 0;padding:0;overflow:visible;white-space:normal}
.portal-design .hosting-tabs a,.portal-design .domain-workspace .hosting-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:9px;max-width:100%;min-height:46px;padding:11px 15px;border:1px solid #d4c3ab;border-radius:8px;background:#fffdf8;color:#71563d;font-size:15px;font-weight:800;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip}
.portal-design .hosting-tabs a .icon{flex:0 0 19px;width:19px;height:19px}
.portal-design .hosting-tabs a:hover,.portal-design .domain-workspace .hosting-tabs a:hover{background:#f5e6d3;border-color:#c29c78}
.portal-design .hosting-tabs a.active,.portal-design .hosting-tabs a.selected,.portal-design .domain-workspace .hosting-tabs a.selected{background:#f5dcc6;border:1px solid #c84321;border-radius:8px;color:#963719}
@media(max-width:720px){.portal-design .hosting-tabs,.portal-design .domain-workspace .hosting-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.portal-design .hosting-tabs a,.portal-design .domain-workspace .hosting-tabs a{width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:14px;overflow-wrap:normal}.portal-design .hosting-tabs a .icon{flex-basis:18px;width:18px;height:18px}}
