/* ================================================================
   TOKENS
================================================================ */
:root {
	--rw-navy:          #1a2e4a;
	--rw-navy-dark:     #0f1e33;
	--rw-navy-mid:      #243a56;
	--rw-navy-light:    #2e4d72;
	--rw-orange:        #f5a623;
	--rw-orange-dark:   #e0921a;
	--rw-orange-ghost:  rgba(245,166,35,0.10);
	--rw-white:         #ffffff;
	--rw-bg:            #f4f7fb;
	--rw-bg-mid:        #eef2f8;
	--rw-border:        #dde3ef;
	--rw-border-dark:   #c4cfdf;
	--rw-text:          #1a2e4a;
	--rw-text-muted:    #5a6e85;
	--rw-text-light:    #8fa0b2;
	--rw-success:       #28a745;
	--rw-error:         #dc3545;
	--rw-warning:       #e9a800;
	--rw-info:          #1a87c0;
	--rw-radius:        8px;
	--rw-radius-lg:     14px;
	--rw-shadow:        0 4px 18px rgba(26,46,74,0.11);
	--rw-shadow-lg:     0 10px 40px rgba(26,46,74,0.16);
	--rw-transition:    all 0.18s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
	font-family: 'Open Sans', 'Segoe UI', sans-serif;
	background: var(--rw-bg);
	color: var(--rw-text);
	min-height: 100vh;
}

/* ================================================================
   TOPBAR
================================================================ */
.rw-topbar {
	background: linear-gradient(90deg, var(--rw-navy-dark) 0%, var(--rw-navy) 100%);
	height: 64px;
	display: flex; align-items: center; justify-content: space-between;
	padding: 0 32px;
	box-shadow: 0 2px 14px rgba(0,0,0,0.20);
	position: sticky; top: 0; z-index: 999;
}
.rw-logo { display:flex; align-items:center; gap:11px; text-decoration:none; }
.rw-logo-icon {
	width:36px; height:36px; background:var(--rw-orange);
	border-radius:9px; display:flex; align-items:center; justify-content:center;
	font-family:'Montserrat',sans-serif; font-weight:900; font-size:14px; color:#fff;
}
.rw-brand { font-family:'Montserrat',sans-serif; font-size:19px; font-weight:800; color:#fff; letter-spacing:-0.3px; }
.rw-brand span { color:var(--rw-orange); }

.rw-topnav { display:flex; align-items:center; gap:3px; }
.rw-topnav a {
	padding:8px 15px; color:rgba(255,255,255,0.60);
	font-size:13px; font-weight:600; text-decoration:none;
	border-radius:var(--rw-radius); transition:var(--rw-transition);
	white-space:nowrap;
}
.rw-topnav a:hover  { background:rgba(255,255,255,0.08); color:#fff; }
.rw-topnav a.active { background:var(--rw-orange-ghost); color:var(--rw-orange); border:1px solid rgba(245,166,35,0.25); }

.rw-topbar-right { display:flex; align-items:center; gap:10px; }
.rw-avatar {
	width:36px; height:36px; background:var(--rw-orange); border-radius:50%;
	display:flex; align-items:center; justify-content:center;
	font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; color:#fff;
	border:2px solid rgba(255,255,255,0.20); cursor:pointer;
}

/* ================================================================
   PAGE
================================================================ */
.rw-page {
	max-width: 1400px; margin: 0 auto;
	padding: 30px 32px 60px;
	animation: rwFade 0.4s ease both;
}
@keyframes rwFade { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }

/* ================================================================
   PAGE HEADER
================================================================ */
.rw-page-header {
	display:flex; align-items:flex-end; justify-content:space-between;
	margin-bottom:26px; flex-wrap:wrap; gap:14px;
}
.rw-breadcrumb {
	font-size:12.5px; color:var(--rw-text-muted);
	display:flex; align-items:center; gap:6px; margin-bottom:5px;
}
.rw-breadcrumb a { color:var(--rw-text-muted); text-decoration:none; }
.rw-breadcrumb a:hover { color:var(--rw-orange); }
.rw-breadcrumb .sep { color:var(--rw-border-dark); }
.rw-breadcrumb .cur { color:var(--rw-navy); font-weight:600; }
.rw-page-title {
	font-family:'Montserrat',sans-serif; font-size:25px; font-weight:800;
	color:var(--rw-navy); letter-spacing:-0.4px;
	display:flex; align-items:center; gap:10px;
}
.rw-dot { width:8px; height:8px; background:var(--rw-orange); border-radius:50%; }
.rw-header-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

/* ================================================================
   BUTTONS
================================================================ */
.rw-btn {
	display:inline-flex; align-items:center; gap:7px;
	padding:10px 20px;
	font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700;
	border-radius:var(--rw-radius); border:2px solid transparent;
	cursor:pointer; transition:var(--rw-transition); text-decoration:none;
	white-space:nowrap;
}
.rw-btn i { font-size:13px; }
.rw-btn-primary { background:var(--rw-orange); color:#fff; box-shadow:0 4px 14px rgba(245,166,35,0.28); }
.rw-btn-primary:hover { background:var(--rw-orange-dark); box-shadow:0 6px 20px rgba(245,166,35,0.40); transform:translateY(-1px); }
.rw-btn-secondary { background:var(--rw-white); color:var(--rw-navy); border-color:var(--rw-border-dark); box-shadow:0 2px 6px rgba(26,46,74,0.07); }
.rw-btn-secondary:hover { border-color:var(--rw-navy); transform:translateY(-1px); }
.rw-btn-icon { padding:9px; border:1.5px solid var(--rw-border); background:var(--rw-white); color:var(--rw-text-muted); border-radius:var(--rw-radius); }
.rw-btn-icon:hover { border-color:var(--rw-border-dark); color:var(--rw-navy); }
.rw-btn-icon i { font-size:15px; }
.rw-btn-danger { background:var(--rw-error); color:#fff; box-shadow:0 4px 14px rgba(245,166,35,0.28); }

/* ================================================================
   STATS ROW
================================================================ */
.rw-stats {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 15px;
	margin-bottom: 26px;
}
.rw-stat {
	background: var(--rw-white); border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg); padding: 18px 20px;
	box-shadow: var(--rw-shadow);
	display: flex; align-items: center; gap: 14px;
	transition: transform 0.18s, box-shadow 0.18s;
	cursor: default;
	width: auto;
	min-width: 225px;
}
.rw-stat:hover { transform:translateY(-2px); box-shadow:var(--rw-shadow-lg); }
.rw-stat-icon {
	width:75px; height:75px; border-radius:12px;
	display:flex; align-items:center; justify-content:center;
	font-size:70px; flex-shrink:0;
}
.rw-stat-icon.navy   { background:rgba(26,46,74,0.08); color:var(--rw-navy); }
.rw-stat-icon.orange { background:var(--rw-orange-ghost); color:var(--rw-orange); }
.rw-stat-icon.green  { background:rgba(40,167,69,0.10); color:var(--rw-success); }
.rw-stat-icon.red    { background:rgba(220,53,69,0.10); color:var(--rw-error); }
.rw-stat-icon.blue   { background:rgba(26,135,192,0.10); color:var(--rw-info); }
.rw-stat-value { font-family:'Montserrat',sans-serif; font-size:18px; font-weight:800; color:var(--rw-navy); line-height:1.1;


}
.rw-stat-label { font-size:15px; color:var(--rw-text-muted); font-weight:600; margin-top:2px; }
.rw-stat-trend { font-size:21px; margin-top:3px; font-weight:600; display:flex; align-items:center; gap:3px; }
.rw-stat-trend.up   { color:var(--rw-success); }
.rw-stat-trend.down { color:var(--rw-error); }


/* ================================================================
   TABLE CARD
================================================================ */
.rw-table-card {
	background: var(--rw-white); border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg); box-shadow: var(--rw-shadow); overflow: hidden;
}

/* Toolbar */
.rw-toolbar {
	padding: 16px 22px; border-bottom: 1.5px solid var(--rw-border);
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 12px; background:transparent;
}
.rw-toolbar-left { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.rw-toolbar-right { display:flex; align-items:center; gap:9px; }

.rw-table-title {
	font-family:'Montserrat',sans-serif; font-size:15px; font-weight:700;
	color:var(--rw-navy); padding-left:14px; position:relative; white-space:nowrap;
}
.rw-table-title::before {
	content:''; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:4px; height:16px; background:var(--rw-orange); border-radius:2px;
}

/* Search */
.rw-search-wrap { position:relative; }
.rw-search-icon {
	position:absolute; left:12px; top:50%; transform:translateY(-50%);
	color:var(--rw-text-light); font-size:13px; pointer-events:none; z-index:1;
	transition:color 0.18s;
}
.rw-search-wrap:focus-within .rw-search-icon { color:var(--rw-orange); }

/* PF search input inside wrap */
.rw-search-wrap .p-inputtext {
	padding: 9px 12px 9px 36px !important;
	width: 280px;
	transition: width 0.2s, border-color 0.18s, box-shadow 0.18s;
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius);
	background: var(--rw-bg);
	font-size: 13.5px; color: var(--rw-text);
	font-family: 'Open Sans', sans-serif;
	outline: none;
}
.rw-search-wrap .p-inputtext:focus {
	width: 330px;
	border-color: var(--rw-orange);
	box-shadow: 0 0 0 3px var(--rw-orange-ghost);
	background: var(--rw-white);
}

/* Status filter chips (SelectButton) */
.rw-chips .p-selectbutton .p-button {
	padding: 5px 12px; font-size: 12px; font-weight: 600;
	border-radius: 20px !important; border: 1.5px solid var(--rw-border);
	background: var(--rw-white); color: var(--rw-text-muted);
	margin: 0 2px; box-shadow: none; transition: var(--rw-transition);
}
.rw-chips .p-selectbutton .p-button:hover { border-color:var(--rw-border-dark); color:var(--rw-navy); }
.rw-chips .p-selectbutton .p-button.p-highlight {
	background: var(--rw-orange-ghost) !important;
	border-color: rgba(245,166,35,0.4) !important;
	color: var(--rw-orange-dark) !important;
}

/* Date Range Picker inline pair */
.rw-date-pair { display:flex; align-items:center; gap:6px; }
.rw-date-pair .p-calendar .p-inputtext {
	padding: 8px 10px; width: 120px;
	border: 1.5px solid var(--rw-border); border-radius: var(--rw-radius);
	font-size: 14px; background: var(--rw-bg);
}
.rw-date-pair .p-calendar .p-inputtext:focus { border-color: var(--rw-orange); }
.rw-date-pair .sep { font-size:12px; color:var(--rw-text-light); }

/* ================================================================
   PrimeFaces DataTable overrides
================================================================ */
.rw-table-card .p-datatable { box-shadow: none; border-radius: 0; }
.rw-table-card .p-datatable .p-datatable-header { display: none; }

.rw-table-card .p-datatable-thead > tr > th {
	background: var(--rw-navy); color: rgba(255,255,255,0.7);
	padding: 13px 16px; border: none;
	font-family: 'Montserrat',sans-serif; font-size: 11px;
	font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;
}
.rw-table-card .p-datatable-thead > tr > th:hover { background: var(--rw-navy-mid); }
.rw-table-card .p-datatable-thead > tr > th.p-highlight { background: var(--rw-navy-light); }
.rw-table-card .p-sortable-column-icon { color: rgba(255,255,255,0.4); margin-left:5px; }
.rw-table-card .p-highlight .p-sortable-column-icon { color: var(--rw-orange); }

.rw-table-card .p-datatable-tbody > tr > td {
	padding: 13px 16px; font-size: 13.5px;
	border-bottom: 1px solid var(--rw-border);
	color: var(--rw-text); vertical-align: middle;
}
.rw-table-card .p-datatable-tbody > tr:hover > td { background: var(--rw-bg); }
.rw-table-card .p-datatable-tbody > tr:last-child > td { border-bottom: none; }
.rw-table-card .p-datatable-striped .p-datatable-tbody > tr:nth-child(even) > td { background: #fafbfd; }
.rw-table-card .p-datatable-striped .p-datatable-tbody > tr:nth-child(even):hover > td { background: var(--rw-bg); }
.rw-table-card .p-datatable-tbody > tr.p-highlight > td { background: var(--rw-orange-ghost) !important; }

/* Paginator */
.rw-table-card .p-paginator {
	background: var(--rw-bg); border-top: 1.5px solid var(--rw-border); padding: 12px 20px;
	border-radius: 0 0 var(--rw-radius-lg) var(--rw-radius-lg);
}
.rw-table-card .p-paginator .p-paginator-page,
.rw-table-card .p-paginator .p-paginator-first,
.rw-table-card .p-paginator .p-paginator-prev,
.rw-table-card .p-paginator .p-paginator-next,
.rw-table-card .p-paginator .p-paginator-last {
	min-width:34px; height:34px; border-radius:var(--rw-radius);
	border:1.5px solid var(--rw-border); background:var(--rw-white);
	color:var(--rw-text-muted); font-family:'Montserrat',sans-serif;
	font-weight:600; font-size:13px; transition:var(--rw-transition); margin:0 2px;
}
.rw-table-card .p-paginator .p-paginator-page:hover,
.rw-table-card .p-paginator .p-paginator-prev:hover,
.rw-table-card .p-paginator .p-paginator-next:hover { border-color:var(--rw-navy); color:var(--rw-navy); }
.rw-table-card .p-paginator .p-highlight {
	background:var(--rw-orange) !important; border-color:var(--rw-orange) !important;
	color:#fff !important; box-shadow:0 3px 10px rgba(245,166,35,0.3);
}

/* ================================================================
   CELL TYPES
================================================================ */
.rw-num {
	font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px;
	color:var(--rw-navy); text-decoration:none;
}
.rw-num:hover { color:var(--rw-orange); }

.rw-customer strong { display:block; font-size:13.5px; font-weight:600; }
.rw-customer small  { display:block; font-size:11.5px; color:var(--rw-text-muted); margin-top:1px; }

.rw-amount {
	font-family:'Montserrat',sans-serif; font-weight:700;
	font-size:14px; color:var(--rw-navy); white-space:nowrap;
}

.rw-date { font-size:13.5px; color:var(--rw-text); }
.rw-date-warn { color:var(--rw-warning); font-weight:600; }
.rw-date-over { color:var(--rw-error); font-weight:700; }

/* Status badges */
.rw-badge {
	display:inline-flex; align-items:center; gap:5px;
	padding:4px 11px; border-radius:20px;
	font-size:11.5px; font-weight:700;
	font-family:'Montserrat',sans-serif; white-space:nowrap;
}
.rw-badge::before { content:''; width:6px; height:6px; border-radius:50%; }

.rw-badge-draft    { background:rgba(90,110,133,0.10); color:var(--rw-text-muted); border:1px solid rgba(90,110,133,0.20); }
.rw-badge-draft::before    { background:var(--rw-text-light); }
.rw-badge-sent     { background:rgba(26,135,192,0.12); color:#0e5f8a; border:1px solid rgba(26,135,192,0.25); }
.rw-badge-sent::before     { background:var(--rw-info); }
.rw-badge-accepted { background:rgba(40,167,69,0.12); color:#1a6e2b; border:1px solid rgba(40,167,69,0.25); }
.rw-badge-accepted::before { background:var(--rw-success); }
.rw-badge-rejected { background:rgba(220,53,69,0.10); color:#8a0e1e; border:1px solid rgba(220,53,69,0.25); }
.rw-badge-rejected::before { background:var(--rw-error); }
.rw-badge-expired  { background:rgba(233,168,0,0.12);  color:#7a5500; border:1px solid rgba(233,168,0,0.28); }
.rw-badge-expired::before  { background:var(--rw-warning); }
.rw-badge-invoiced { background:rgba(26,46,74,0.10);   color:var(--rw-navy); border:1px solid rgba(26,46,74,0.20); }
.rw-badge-invoiced::before { background:var(--rw-navy); }

/* Row Actions */
.rw-row-actions { display:flex; align-items:center; gap:3px; justify-content:center; opacity:0; transition:opacity 0.15s; }
.rw-table-card .p-datatable-tbody > tr:hover .rw-row-actions { opacity:1; }
.rw-action-btn {
	width:30px; height:30px; display:flex; align-items:center; justify-content:center;
	border-radius:6px; background:none; border:none; cursor:pointer;
	color:var(--rw-text-muted); transition:var(--rw-transition);
}
.rw-action-btn i { font-size:13px; }
.rw-action-btn:hover       { background:var(--rw-bg-mid); color:var(--rw-navy); }
.rw-action-btn.danger:hover { background:rgba(220,53,69,0.10); color:var(--rw-error); }
.rw-action-btn.accept:hover { background:rgba(40,167,69,0.10); color:var(--rw-success); }

/* ================================================================
   CONTEXT MENU overrides
================================================================ */
.p-contextmenu {
	border: 1.5px solid var(--rw-border); border-radius: var(--rw-radius-lg);
	box-shadow: var(--rw-shadow-lg); padding: 6px; min-width: 200px;
	background: var(--rw-white);
}
.p-contextmenu .p-menuitem-link {
	padding: 9px 14px; border-radius: var(--rw-radius-sm);
	transition: background 0.14s;
	display: flex; align-items: center; gap: 10px;
	text-decoration: none;
}
.p-contextmenu .p-menuitem-link:hover { background: var(--rw-bg-mid); }
.p-contextmenu .p-menuitem-link .p-menuitem-icon { color: var(--rw-orange); font-size: 13px; width:16px; }
.p-contextmenu .p-menuitem-link .p-menuitem-text { font-size: 13.5px; color: var(--rw-text); font-weight:500; }
.p-contextmenu .p-menuitem-separator { border-top: 1px solid var(--rw-border); margin: 5px 10px; }

/* ================================================================
   DIALOG overrides
================================================================ */
.p-dialog { border-radius: var(--rw-radius-lg); overflow: hidden; box-shadow: 0 24px 80px rgba(26,46,74,0.28); }
.p-dialog .p-dialog-header { background: var(--rw-navy); padding: 20px 24px; }
.p-dialog .p-dialog-title { font-family:'Montserrat',sans-serif; font-weight:700; color:#fff; font-size:16px; }
.p-dialog .p-dialog-header-icon { color:rgba(255,255,255,0.6); border-radius:var(--rw-radius-sm); transition:var(--rw-transition); }
.p-dialog .p-dialog-header-icon:hover { background:rgba(255,255,255,0.10); color:#fff; }
.p-dialog .p-dialog-content { padding:26px; background:var(--rw-white); font-size:14px; color:var(--rw-text); line-height:1.7; }
.p-dialog .p-dialog-footer { background:var(--rw-bg); border-top:1.5px solid var(--rw-border); padding:16px 24px; display:flex; justify-content:flex-end; gap:10px; }
.p-dialog-mask.p-component-overlay { background:rgba(15,30,51,0.55); backdrop-filter:blur(3px); }

/* ================================================================
   OVERLAYP PANEL (Quick-View)
================================================================ */
.p-overlaypanel {
	border: 1.5px solid var(--rw-border); border-radius: var(--rw-radius-lg);
	box-shadow: var(--rw-shadow-lg); background: var(--rw-white);
}
.p-overlaypanel::before, .p-overlaypanel::after { border-bottom-color: var(--rw-border); }

.rw-quickview { padding: 20px; min-width: 320px; max-width: 380px; }
.rw-qv-header {
	display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
	padding-bottom: 14px; border-bottom: 1.5px solid var(--rw-border);
}
.rw-qv-icon {
	width:42px; height:42px; background:var(--rw-navy); border-radius:10px;
	display:flex; align-items:center; justify-content:center;
	font-size:18px; color:var(--rw-orange); flex-shrink:0;
}
.rw-qv-title { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:800; color:var(--rw-navy); }
.rw-qv-sub   { font-size:12px; color:var(--rw-text-muted); margin-top:2px; }
.rw-qv-row { display:flex; justify-content:space-between; align-items:center; padding:7px 0; border-bottom:1px solid var(--rw-border); font-size:13px; }
.rw-qv-row:last-child { border-bottom:none; }
.rw-qv-key { color:var(--rw-text-muted); }
.rw-qv-val { color:var(--rw-navy); font-weight:600; text-align:right; }
.rw-qv-actions { display:flex; gap:8px; margin-top:14px; padding-top:14px; border-top:1.5px solid var(--rw-border); }
.rw-qv-actions .p-button { flex:1; font-size:12.5px; padding:8px 10px; }

/* ================================================================
   EMPTY STATE
================================================================ */
.rw-empty { padding:64px 24px; text-align:center; }
.rw-empty-icon {
	width:64px; height:64px; background:var(--rw-orange-ghost); border-radius:20px;
	display:flex; align-items:center; justify-content:center;
	font-size:28px; color:var(--rw-orange); margin:0 auto 18px;
}
.rw-empty h3 { font-family:'Montserrat',sans-serif; font-size:17px; font-weight:700; color:var(--rw-navy); margin-bottom:8px; }
.rw-empty p  { font-size:13.5px; color:var(--rw-text-muted); margin-bottom:20px; }

/* ================================================================
   CONFIRM DIALOG
================================================================ */
.p-confirm-dialog .p-confirm-dialog-icon { color:var(--rw-orange); font-size:2rem; }

/* Growl / Toast */
.p-toast .p-toast-message { border-radius:var(--rw-radius-lg); overflow:hidden; margin-bottom:8px; }
.p-toast .p-toast-message-info    { border-left:4px solid var(--rw-info); }
.p-toast .p-toast-message-success { border-left:4px solid var(--rw-success); }
.p-toast .p-toast-message-warn    { border-left:4px solid var(--rw-warning); }
.p-toast .p-toast-message-error   { border-left:4px solid var(--rw-error); }
.p-toast .p-toast-summary { font-family:'Montserrat',sans-serif; font-weight:700; font-size:14px; }

/* ================================================================
   CARD GRID
================================================================ */
.rw-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 18px;
}

/* ================================================================
   INVOICE CARD
================================================================ */
.rw-invoice-card {
	background: var(--rw-white);
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg);
	box-shadow: var(--rw-shadow-lg); background: var(--rw-white);
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
	animation: cardIn 0.35s ease both;
}
@keyframes cardIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.rw-invoice-card:nth-child(2) { animation-delay: 0.05s; }
.rw-invoice-card:nth-child(3) { animation-delay: 0.10s; }
.rw-invoice-card:nth-child(4) { animation-delay: 0.15s; }
.rw-invoice-card:nth-child(5) { animation-delay: 0.20s; }
.rw-invoice-card:nth-child(6) { animation-delay: 0.25s; }

.rw-invoice-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 36px rgba(26,46,74,0.14);
	border-color: var(--rw-border-dark);
}

/* Top accent stripe */
.rw-card-stripe { height: 4px; }
.rw-card-stripe.sent     { background: var(--rw-info); }
.rw-card-stripe.bezahlt  { background: var(--rw-success); }
.rw-card-stripe.entwurf  { background: var(--rw-text-light); }
.rw-card-stripe.overdue  { background: var(--rw-error); }

/* Card body */
.rw-card-body { padding: 20px 22px 16px; flex: 1; display: flex; flex-direction: column; gap: 0; }

/* Header row: number + badge */
.rw-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.rw-card-number {
	font-family: 'Montserrat', sans-serif; font-size: 16.5px; font-weight: 800;
	color: var(--rw-navy); letter-spacing: -0.3px; line-height: 1.2;
	text-decoration: none;
}
.rw-card-number:hover { color: var(--rw-orange); }

/* Status badge */
.rw-badge {
	display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px;
	border-radius: 20px; font-family: 'Montserrat', sans-serif;
	font-size: 11px; font-weight: 700; white-space: nowrap; flex-shrink: 0;
}

.rw-badge-bezahlt::before { background: var(--rw-success); }
.rw-badge-entwurf { background: rgba(90,110,133,0.10); color: var(--rw-text-muted); border: 1px solid rgba(90,110,133,0.20); }
.rw-badge-entwurf::before { background: var(--rw-text-light); }
.rw-badge-overdue { background: rgba(220,53,69,0.10);  color: #8a0e1e; border: 1px solid rgba(220,53,69,0.25); }
.rw-badge-overdue::before { background: var(--rw-error); }

/* Customer */
.rw-card-customer { display: flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--rw-text); margin-bottom: 3px; }
.rw-card-customer i { color: var(--rw-text-light); font-size: 12px; }

/* Subject */
.rw-card-subject { font-size: 12.5px; color: var(--rw-text-muted); margin-bottom: 14px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Meta rows */
.rw-card-meta { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }
.rw-card-meta-row { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--rw-text-muted); }
.rw-card-meta-row i { font-size: 11px; color: var(--rw-text-light); width: 13px; flex-shrink: 0; }
.rw-card-meta-row.overdue-row { color: var(--rw-error); font-weight: 700; }
.rw-card-meta-row.overdue-row i { color: var(--rw-error); }
.rw-card-meta-row.warn-row { color: var(--rw-warning); font-weight: 600; }
.rw-card-meta-row.warn-row i { color: var(--rw-warning); }

/* Divider */
.rw-card-sep { height: 1px; background: var(--rw-border); margin-bottom: 14px; }

/* Amount */
.rw-card-amount-area { margin-top: auto; }
.rw-card-amount-label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--rw-text-light); margin-bottom: 2px; }
.rw-card-amount {
	font-family: 'Montserrat', sans-serif; font-size: 23px; font-weight: 800;
	letter-spacing: -0.5px; color: var(--rw-navy);
}
.rw-card-amount.bezahlt { color: var(--rw-success); }
.rw-card-amount.overdue { color: var(--rw-error); }
.rw-card-netto { font-size: 11.5px; color: var(--rw-text-light); margin-top: 2px; }

/* Card footer */
.rw-card-footer {
	padding: 12px 22px; background: var(--rw-bg);
	border-top: 1.5px solid var(--rw-border);
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
}

/* Icon action buttons */
.rw-card-actions { display: flex; align-items: center; gap: 4px; }
.rw-action-btn.p-button {
	width: 30px !important; height: 30px !important; padding: 0 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	background: var(--rw-white) !important; border: 1.5px solid var(--rw-border) !important;
	color: var(--rw-text-muted) !important; border-radius: 7px !important;
	box-shadow: none !important; transition: var(--rw-transition) !important;
}
.rw-action-btn.p-button:hover { border-color: var(--rw-navy) !important; color: var(--rw-navy) !important; }
.rw-action-btn.danger.p-button:hover { border-color: var(--rw-error) !important; color: var(--rw-error) !important; background: rgba(220,53,69,0.06) !important; }

/* Details link button */
.rw-detail-btn.p-button {
	background: var(--rw-navy) !important; border-color: var(--rw-navy) !important;
	color: #fff !important; font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important; font-size: 12px !important;
	padding: 8px 16px !important; border-radius: var(--rw-radius) !important;
	box-shadow: none !important;
}
.rw-detail-btn.p-button:hover { background: var(--rw-navy-light) !important; transform: translateY(-1px); }
/* ================================================================
   RESPONSIVE
================================================================ */
@media(max-width:1280px){ .rw-stats{grid-template-columns:repeat(3,1fr);} .rw-chart-row{grid-template-columns:1fr;} }
@media(max-width:1024px){
	.rw-page{ padding:18px 20px; max-width:100%; }
	.rw-stats{ grid-template-columns:repeat(3,1fr); gap:12px; }
	.rw-stat{ width:auto; padding:14px 16px; }
	.rw-stat-icon{ width:54px; height:54px; font-size:48px; }
	.rw-stat-value{ font-size:16px; }
	.rw-stat-label{ font-size:13px; }
	.rw-search-wrap .p-inputtext{ width:220px !important; }
	.rw-search-wrap .p-inputtext:focus{ width:260px !important; }
	.rw-topbar{ padding:0 20px; }
	.rw-topnav a{ padding:7px 11px; font-size:12px; }
	.rw-page-title{ font-size:21px; }
	.rw-form-grid.c3{ grid-template-columns:1fr 1fr; }
	.rw-col-3{ grid-column:span 2; }
	.rw-add-grid{ grid-template-columns:2fr 1fr 1fr; }
	.rw-preview-head{ padding:20px 24px; }
	.rw-left-headline{ font-size:28px; }
	.rw-panel-left{ padding:36px 36px; }
}

.rw-topbar-center {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.45);
	display: flex;
	align-items: center;
	gap: 8px;
}

.rw-topbar-center .sep {
	color: rgba(255, 255, 255, 0.20);
}

.rw-back-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 16px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.70);
	background: rgba(255, 255, 255, 0.06);
	border: 1.5px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--rw-radius);
	text-decoration: none;
	transition: var(--rw-transition);
}

.rw-back-btn:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

/* ================================================================
PAGE
================================================================ */


@keyframes rwFade {
	from {
		opacity: 0;
		transform: translateY(12px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

/* ================================================================
CUSTOM STEPS BAR
================================================================ */
.rw-steps {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	margin-bottom: 28px;
	padding: 0 60px;
}

.rw-steps::before {
	content: '';
	position: absolute;
	top: 20px;
	left: calc(17% + 40px);
	right: calc(17% + 40px);
	height: 2px;
	background: var(--rw-border);
	z-index: 0;
}

.rw-step {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	position: relative;
	z-index: 1;
	cursor: default;
}

.rw-step-circle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 14px;
	border: 2.5px solid var(--rw-border);
	background: var(--rw-white);
	color: var(--rw-text-light);
	transition: all 0.25s ease;
}

.rw-step.active .rw-step-circle {
	background: var(--rw-orange);
	border-color: var(--rw-orange);
	color: #fff;
	box-shadow: 0 4px 16px rgba(245, 166, 35, 0.40);
	transform: scale(1.08);
}

.rw-step.done .rw-step-circle {
	background: var(--rw-navy);
	border-color: var(--rw-navy);
	color: #fff;
}

.rw-step-lbl {
	font-family: 'Montserrat', sans-serif;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--rw-text-light);
	text-align: center;
}

.rw-step.active .rw-step-lbl {
	color: var(--rw-orange);
}

.rw-step.done .rw-step-lbl {
	color: var(--rw-navy);
}

.rw-step-sub {
	font-size: 10.5px;
	color: var(--rw-text-light);
	text-align: center;
}

/* ================================================================
WIZARD CARD
================================================================ */
.rw-wizard-card {
	background: var(--rw-white);
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg);
	box-shadow: var(--rw-shadow-lg);
	overflow: hidden;
}

/* Hide PF built-in step bar + nav */
.rw-wizard-card .p-wizard .p-wizard-step-titles,
.rw-wizard-card .p-wizard .p-wizard-nav-bar {
	display: none !important;
}

.rw-wizard-card .p-wizard {
	border: none;
	background: transparent;
}

.rw-wizard-card .p-wizard .p-wizard-content {
	padding: 0;
	border: none;
}

/* ================================================================
STEP SECTION HEADER
================================================================ */
.rw-sec-header {
	padding: 18px 30px;
	border-bottom: 1.5px solid var(--rw-border);
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--rw-white);
}

.rw-sec-icon {
	width: 44px;
	height: 44px;
	background: var(--rw-navy);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: var(--rw-orange);
	flex-shrink: 0;
}

.rw-sec-header h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 15.5px;
	font-weight: 700;
	color: var(--rw-navy);
}

.rw-sec-header p {
	font-size: 12.5px;
	color: var(--rw-text-muted);
	margin-top: 1px;
}

/* ================================================================
STEP BODY
================================================================ */
.rw-step-body {
	padding: 28px 32px 26px;
	min-height: 380px;
	animation: rwSlide 0.28s ease both;
}

@keyframes rwSlide {
	from {
		opacity: 0;
		transform: translateX(14px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

/* ================================================================
FORM GRID
================================================================ */
.rw-form-grid {
	display: grid;
	grid-template-columns:1fr 1fr;
	gap: 20px 28px;
}

.rw-form-grid.c3 {
	grid-template-columns:1fr 1fr 1fr;
}

.rw-col-2 {
	grid-column: span 2;
}

.rw-col-3 {
	grid-column: span 3;
}

.rw-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.rw-field label {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--rw-navy);
}

.rw-req {
	color: var(--rw-orange);
	margin-left: 2px;
}

/* Inputs */
.rw-wizard-card .p-inputtext,
.rw-wizard-card .p-inputnumber-input,
.rw-wizard-card .p-inputtextarea {
	width: 100%;
	padding: 10px 13px;
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: var(--rw-text);
	background: #fbfcfe;
	outline: none;
	transition: var(--rw-transition);
}

.rw-wizard-card .p-inputtext:focus:hover,
.rw-wizard-card .p-inputnumber-input:focus:hover,
.rw-wizard-card .p-inputtextarea:focus:hover {
	border-color: var(--rw-orange);
	background: var(--rw-white);
	box-shadow: 0 0 0 3px var(--rw-orange-ghost);
}

.rw-wizard-card .p-inputtext::placeholder,
.rw-wizard-card .p-inputtextarea::placeholder {
	color: var(--rw-text-light);
}

.rw-wizard-card .p-inputnumber {
	width: 100%;
}

/* Dropdown */
.rw-wizard-card .p-dropdown {
	width: 100%;
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius);
	background: #fbfcfe;
	transition: var(--rw-transition);
}

.rw-wizard-card .p-dropdown:not(.p-disabled):hover {
	border-color: var(--rw-border-dark);
}

.rw-wizard-card .p-dropdown:focus:hover {
	border-color: var(--rw-orange);
	box-shadow: 0 0 0 3px var(--rw-orange-ghost);
}

.rw-wizard-card .p-dropdown .p-dropdown-label {
	padding: 10px 13px;
	font-size: 14px;
	color: var(--rw-text);
}

.rw-wizard-card .p-dropdown-panel {
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius);
	box-shadow: var(--rw-shadow-lg);
}

.rw-wizard-card .p-dropdown-item:hover {
	background: var(--rw-bg);
}

.rw-wizard-card .p-dropdown-item.p-highlight {
	background: var(--rw-orange-ghost) !important;
	color: var(--rw-orange-dark);
}

/* Section divider */
.rw-divider {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--rw-text-light);
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 22px 0 16px;
}

.rw-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--rw-border);
}

.rw-divider i {
	color: var(--rw-orange);
	font-size: 11px;
}

.rw-divider:first-child {
	margin-top: 0;
}

/* ================================================================
ADD-POSITION BOX
================================================================ */
.rw-add-box {
	background: var(--rw-bg);
	border: 1.5px dashed var(--rw-border-dark);
	border-radius: var(--rw-radius-lg);
	padding: 22px 24px;
	margin-bottom: 22px;
}

.rw-add-box-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--rw-navy);
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.rw-add-box-title i {
	color: var(--rw-orange);
}

.rw-add-grid {
	display: grid;
	grid-template-columns:2fr 1fr 1fr 1fr;
	gap: 14px;
	align-items: end;
}

/* ================================================================
TABLE
================================================================ */
.rw-table-wrap {
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg);
	overflow: hidden;
}

.rw-wizard-card .p-datatable {
	box-shadow: none;
}

.rw-wizard-card .p-datatable-thead > tr > th {
	background: var(--rw-navy);
	color: rgba(255, 255, 255, 0.70);
	padding: 11px 14px;
	border: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.rw-wizard-card .p-datatable-thead > tr > th.r {
	text-align: right;
}

.rw-wizard-card .p-datatable-thead > tr > th.c {
	text-align: center;
}

.rw-wizard-card .p-datatable-tbody > tr > td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--rw-border);
	font-size: 13.5px;
	color: var(--rw-text);
	vertical-align: middle;
}

.rw-wizard-card .p-datatable-tbody > tr:last-child > td {
	border-bottom: none;
}

.rw-wizard-card .p-datatable-tbody > tr:hover > td {
	background: var(--rw-bg);
}

.rw-wizard-card .p-datatable-tfoot > tr > td {
	background: var(--rw-bg);
	border-top: 1.5px solid var(--rw-border);
	padding: 0;
}

.rw-wizard-card .p-datatable-emptymessage td {
	text-align: center;
	color: var(--rw-text-muted);
	font-size: 13.5px;
	padding: 44px 16px !important;
}

/* Totals block inside table footer */
.rw-totals {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 7px;
	padding: 16px 20px;
}

.rw-total-row {
	display: flex;
	gap: 32px;
	font-size: 13.5px;
}

.rw-total-row .lbl {
	min-width: 160px;
	text-align: right;
	color: var(--rw-text-muted);
}

.rw-total-row .val {
	min-width: 100px;
	text-align: right;
	font-weight: 600;
	color: var(--rw-text);
}

.rw-total-row.grand {
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 800;
	color: var(--rw-navy);
	padding-top: 10px;
	border-top: 2.5px solid var(--rw-navy);
	margin-top: 5px;
}

.rw-total-row.grand .val {
	color: var(--rw-orange);
}

/* Delete button */
.rw-del {
	width: 30px;
	height: 30px;
	border-radius: 6px;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--rw-text-light);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: var(--rw-transition);
}

.rw-del i {
	font-size: 13px;
}

.rw-del:hover {
	background: rgba(220, 53, 69, 0.10);
	color: var(--rw-error);
}

/* ================================================================
PREVIEW CARD
================================================================ */
.rw-preview {
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg);
	overflow: hidden;
	margin-bottom: 22px;
}

.rw-preview-head {
	background: linear-gradient(135deg, var(--rw-navy-dark) 0%, var(--rw-navy) 60%, var(--rw-navy-light) 100%);
	padding: 28px 36px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	position: relative;
	overflow: hidden;
}

.rw-preview-head::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 26px 26px;
	pointer-events: none;
}

.rw-preview-head::after {
	content: '';
	position: absolute;
	bottom: -60px;
	right: -60px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 166, 35, 0.12) 0%, transparent 70%);
	pointer-events: none;
}

.rw-preview-sender {
	position: relative;
	z-index: 1;
}

.rw-preview-company {
	font-family: 'Montserrat', sans-serif;
	font-size: 21px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.3px;
	margin-bottom: 8px;
}

.rw-preview-details {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.58);
	line-height: 1.8;
}

.rw-preview-details i {
	color: var(--rw-orange);
	margin-right: 5px;
	font-size: 11px;
}

.rw-preview-meta {
	position: relative;
	z-index: 1;
	text-align: right;
}

.rw-preview-label {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 800;
	color: var(--rw-orange);
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.rw-preview-num {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.9;
}

.rw-preview-num strong {
	color: rgba(255, 255, 255, 0.90);
}

.rw-preview-recipient {
	padding: 18px 36px;
	background: var(--rw-bg);
	border-bottom: 1.5px solid var(--rw-border);
}

.rw-preview-rec-label {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--rw-text-light);
	margin-bottom: 7px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.rw-preview-rec-label i {
	color: var(--rw-orange);
}

.rw-preview-rec-name {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--rw-navy);
}

.rw-preview-rec-addr {
	font-size: 13.5px;
	color: var(--rw-text-muted);
	line-height: 1.7;
	margin-top: 2px;
}

.rw-preview-notes {
	padding: 16px 36px;
	border-top: 1.5px solid var(--rw-border);
	font-size: 13px;
	color: var(--rw-text-muted);
	font-style: italic;
	line-height: 1.7;
}

.rw-preview-totals {
	padding: 16px 36px 20px;
	background: var(--rw-bg);
	border-top: 1.5px solid var(--rw-border);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 7px;
}

/* ================================================================
WIZARD FOOTER
================================================================ */
.rw-wizard-footer {
	padding: 16px 30px;
	background: var(--rw-bg);
	border-top: 1.5px solid var(--rw-border);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.rw-footer-left, .rw-footer-right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.rw-step-ctr {
	font-size: 12.5px;
	color: var(--rw-text-muted);
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

.rw-step-ctr strong {
	color: var(--rw-navy);
}

/* ================================================================
BUTTONS
================================================================ */

/* PF commandButton mapping */
.rw-pri.p-button {
	background: var(--rw-orange) !important;
	border-color: var(--rw-orange) !important;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 10px 22px !important;
	border-radius: var(--rw-radius) !important;
	box-shadow: 0 4px 14px rgba(245, 166, 35, 0.28) !important;
	transition: var(--rw-transition) !important;
}

.rw-pri.p-button:hover {
	background: var(--rw-orange-dark) !important;
	box-shadow: 0 6px 20px rgba(245, 166, 35, 0.40) !important;
	transform: translateY(-1px);
}

.rw-sec.p-button {
	background: var(--rw-white) !important;
	border: 2px solid var(--rw-border-dark) !important;
	color: var(--rw-navy) !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 10px 22px !important;
	border-radius: var(--rw-radius) !important;
	box-shadow: 0 2px 6px rgba(26, 46, 74, 0.07) !important;
}

.rw-sec.p-button:hover {
	border-color: var(--rw-navy) !important;
	transform: translateY(-1px);
}

.rw-ghost.p-button {
	background: transparent !important;
	border: 2px solid transparent !important;
	color: var(--rw-text-muted) !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 10px 22px !important;
	border-radius: var(--rw-radius) !important;
}

.rw-ghost.p-button:hover {
	background: var(--rw-bg-mid) !important;
	color: var(--rw-navy) !important;
}

.rw-suc.p-button {
	background: var(--rw-success) !important;
	border-color: var(--rw-success) !important;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 10px 22px !important;
	border-radius: var(--rw-radius) !important;
	box-shadow: 0 4px 14px rgba(40, 167, 69, 0.25) !important;
}

.rw-suc.p-button:hover {
	background: #1e7a36 !important;
	transform: translateY(-1px);
}

.rw-sm.p-button {
	padding: 8px 16px !important;
	font-size: 12.5px !important;
}

/* ================================================================
RESPONSIVE
================================================================ */
@media (max-width: 820px) {
	.rw-page {
		padding: 16px;
	}

	.rw-form-grid, .rw-form-grid.c3 {
		grid-template-columns:1fr;
	}

	.rw-col-2, .rw-col-3 {
		grid-column: span 1;
	}

	.rw-add-grid {
		grid-template-columns:1fr 1fr;
	}

	.rw-preview-head {
		flex-direction: column;
	}

	.rw-preview-meta {
		text-align: left;
	}

	.rw-steps::before {
		display: none;
	}

	.rw-topbar {
		padding: 0 16px;
	}
}

body .p-panelgrid {
	background-color: transparent;
}

@keyframes rwFade {
	from {
		opacity: 0;
		transform: translateY(12px)
	}
	to {
		opacity: 1;
		transform: none
	}
}


@keyframes rwSlide {
	from {
		opacity: 0;
		transform: translateX(14px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

/* ================================================================
RESPONSIVE
================================================================ */
@media (max-width: 820px) {
	.rw-page {
		padding: 16px;
	}

	.rw-form-grid, .rw-form-grid.c3 {
		grid-template-columns:1fr;
	}

	.rw-col-2, .rw-col-3 {
		grid-column: span 1;
	}

	.rw-add-grid {
		grid-template-columns:1fr 1fr;
	}

	.rw-preview-head {
		flex-direction: column;
	}

	.rw-preview-meta {
		text-align: left;
	}

	.rw-steps::before {
		display: none;
	}

	.rw-topbar {
		padding: 0 16px;
	}
}

/* ================================================================
   RESPONSIVE
================================================================ */
@media(max-width:720px) {
	.rw-page { padding:14px; }
	.rw-form-grid, .rw-form-grid.c3 { grid-template-columns:1fr; }
	.rw-col-2, .rw-col-3 { grid-column:span 1; }
	.rw-add-grid { grid-template-columns:1fr 1fr; }
	.rw-preview-head { flex-direction:column; }
	.rw-preview-meta { text-align:left; }
	.rw-steps::before { display:none; }
	.rw-topbar { padding:0 14px; }
}

@keyframes rwFade { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }

/* ================================================================
   PROFILE HERO
================================================================ */
.rw-profile-hero {
	background: linear-gradient(135deg, var(--rw-navy-dark) 0%, var(--rw-navy) 60%, var(--rw-navy-light) 100%);
	border-radius: var(--rw-radius-lg); padding: 40px 48px 36px;
	display: flex; align-items: center; gap: 28px; margin-bottom: 28px;
	box-shadow: var(--rw-shadow-lg); position: relative; overflow: hidden;
}
.rw-profile-hero::before {
	content:''; position:absolute; inset:0;
	background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 28px 28px; pointer-events:none;
}
.rw-profile-hero::after {
	content:''; position:absolute; top:-60px; right:-60px;
	width:280px; height:280px; border-radius:50%;
	background:radial-gradient(circle, rgba(245,166,35,0.14) 0%, transparent 70%); pointer-events:none;
}
.rw-profile-avatar {
	width:88px; height:88px; border-radius:50%;
	background:linear-gradient(135deg, var(--rw-orange) 0%, var(--rw-orange-dark) 100%);
	display:flex; align-items:center; justify-content:center;
	font-family:'Montserrat',sans-serif; font-size:30px; font-weight:800; color:#fff;
	border:4px solid rgba(255,255,255,0.18); flex-shrink:0;
	box-shadow:0 8px 24px rgba(245,166,35,0.35); position:relative; z-index:1;
}
.rw-profile-info { position:relative; z-index:1; }
.rw-profile-name { font-family:'Montserrat',sans-serif; font-size:26px; font-weight:800; color:#fff; letter-spacing:-0.4px; margin-bottom:4px; }
.rw-profile-username { font-size:14px; color:rgba(255,255,255,0.55); margin-bottom:14px; }
.rw-profile-meta { display:flex; flex-wrap:wrap; gap:10px; }
.rw-profile-chip {
	display:inline-flex; align-items:center; gap:6px; padding:5px 13px;
	background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14);
	border-radius:20px; font-size:12.5px; color:rgba(255,255,255,0.75); font-weight:600;
}
.rw-profile-chip i { font-size:11px; color:var(--rw-orange); }

/* ================================================================
   TAB VIEW
================================================================ */
.rw-tabs .p-tabview-nav {
	background:transparent; border-bottom:2px solid var(--rw-border);
	display:flex; gap:2px; padding:0 2px; margin-bottom:0;
}
.rw-tabs .p-tabview-nav li .p-tabview-nav-link {
	display:flex; align-items:center; gap:8px; padding:12px 22px;
	font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600;
	color:var(--rw-text-muted); background:transparent; border:none;
	border-bottom:2px solid transparent; margin-bottom:-2px;
	border-radius:var(--rw-radius) var(--rw-radius) 0 0;
	text-decoration:none; transition:var(--rw-transition);
}
.rw-tabs .p-tabview-nav li .p-tabview-nav-link:hover { color:var(--rw-navy); background:var(--rw-bg-mid); }
.rw-tabs .p-tabview-nav li.p-highlight .p-tabview-nav-link { color:var(--rw-orange); border-bottom-color:var(--rw-orange); background:var(--rw-orange-ghost); }
.rw-tabs .p-tabview-panels { padding:0; background:transparent; border:none; }

/* ================================================================
   SECTION CARD
================================================================ */
.rw-section {
	background:var(--rw-white); border:1.5px solid var(--rw-border);
	border-radius:0 var(--rw-radius-lg) var(--rw-radius-lg) var(--rw-radius-lg);
	box-shadow:var(--rw-shadow); overflow:hidden;
}
.rw-section-header {
	padding:18px 28px; border-bottom:1.5px solid var(--rw-border);
	display:flex; align-items:center; gap:13px; background:var(--rw-white);
}
.rw-section-icon {
	width:40px; height:40px; background:var(--rw-navy); border-radius:10px;
	display:flex; align-items:center; justify-content:center;
	font-size:17px; color:var(--rw-orange); flex-shrink:0;
}
.rw-section-header h3 { font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; color:var(--rw-navy); }
.rw-section-header p  { font-size:12.5px; color:var(--rw-text-muted); margin-top:1px; }
.rw-section-body { padding:28px; }

/* ================================================================
   INFO GRID (Übersicht Tab)
================================================================ */
.rw-info-grid {
	display:grid; grid-template-columns:1fr 1fr;
	gap:1px; background:var(--rw-border); border-radius:var(--rw-radius);
	overflow:hidden; border:1.5px solid var(--rw-border);
}
.rw-info-cell { background:var(--rw-white); padding:16px 20px; }
.rw-info-cell:nth-child(even) { background:#fafbfd; }
.rw-info-label { font-size:11px; font-weight:700; letter-spacing:0.7px; text-transform:uppercase; color:var(--rw-text-light); margin-bottom:5px; }
.rw-info-value { font-size:14px; font-weight:600; color:var(--rw-navy); }

/* Full-width cell for spanning both columns */
.rw-info-cell.full { grid-column: span 2; }

/* ================================================================
   INFO GRID SECTION LABEL (Trennzeile innerhalb Übersicht-Grid)
================================================================ */
.rw-info-section-label {
	grid-column: span 2;
	background: var(--rw-navy);
	padding: 9px 20px;
	display: flex; align-items: center; gap: 8px;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px; font-weight: 700; letter-spacing: 1px;
	text-transform: uppercase; color: rgba(255,255,255,0.65);
}
.rw-info-section-label i { color: var(--rw-orange); font-size: 12px; }

/* ================================================================
   FORM FIELDS
================================================================ */
.rw-form-grid.cols-1 { grid-template-columns:1fr; }
.rw-col-span-2 { grid-column:span 2; }

.rw-field label .req { color:var(--rw-orange); margin-left:2px; }
.rw-hint { font-size:11px; color:var(--rw-text-light); margin-top:1px; display:block; }

.rw-section .p-inputtext,
.rw-section .p-password input {
	width:100%; padding:10px 13px; border:1.5px solid var(--rw-border);
	border-radius:var(--rw-radius); font-family:'Open Sans',sans-serif;
	font-size:14px; color:var(--rw-text); background:#fbfcfe;
	outline:none; transition:var(--rw-transition);
}
.rw-section .p-inputtext:focus,
.rw-section .p-password input:focus {
	border-color:var(--rw-orange); box-shadow:0 0 0 3px var(--rw-orange-ghost); background:var(--rw-white);
}
.rw-section .p-inputtext:disabled,
.rw-section .p-password input:disabled {
	background:var(--rw-bg-mid); color:var(--rw-text-muted); border-color:var(--rw-border); cursor:not-allowed;
}
.rw-section .p-inputtext::placeholder { color:var(--rw-text-light); }
.rw-section .p-invalid { border-color:var(--rw-error) !important; box-shadow:0 0 0 3px rgba(220,53,69,0.10) !important; }
.rw-section .p-password-strength.weak   { background:var(--rw-error); }
.rw-section .p-password-strength.medium { background:var(--rw-orange); }
.rw-section .p-password-strength.strong { background:var(--rw-success); }


/* ================================================================
   BUTTONS
================================================================ */
.rw-btn-row {
	display:flex; gap:10px; align-items:center;
	padding-top:24px; border-top:1.5px solid var(--rw-border); margin-top:28px;
}
.rw-btn-primary.p-button {
	background:var(--rw-orange) !important; border-color:var(--rw-orange) !important;
	color:#fff !important; font-family:'Montserrat',sans-serif !important;
	font-weight:700 !important; font-size:13px !important; padding:10px 22px !important;
	border-radius:var(--rw-radius) !important; box-shadow:0 4px 14px rgba(245,166,35,0.28) !important;
}
.rw-btn-primary.p-button:hover { background:var(--rw-orange-dark) !important; transform:translateY(-1px); }
.rw-btn-primary.p-button:disabled { opacity:.45 !important; cursor:not-allowed !important; transform:none !important; }
.rw-btn-secondary.p-button {
	background:var(--rw-white) !important; border:2px solid var(--rw-border-dark) !important;
	color:var(--rw-navy) !important; font-family:'Montserrat',sans-serif !important;
	font-weight:700 !important; font-size:13px !important; padding:10px 22px !important;
	border-radius:var(--rw-radius) !important; box-shadow:0 2px 6px rgba(26,46,74,0.07) !important;
}
.rw-btn-secondary.p-button:hover { border-color:var(--rw-navy) !important; transform:translateY(-1px); }

/* ================================================================
   PASSWORD REQUIREMENTS
================================================================ */
.rw-pw-requirements {
	background:rgba(26,46,74,0.04); border:1.5px solid var(--rw-border);
	border-radius:var(--rw-radius); padding:16px 20px; margin-top:20px;
}
.rw-pw-requirements-title {
	font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700;
	letter-spacing:0.5px; text-transform:uppercase; color:var(--rw-text-muted);
	display:flex; align-items:center; gap:7px; margin-bottom:10px;
}

.rw-pw-requirements-title i { color:var(--rw-orange); }
.rw-pw-req-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; }
.rw-pw-req-list li { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--rw-text-muted); }
.rw-pw-req-list li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--rw-orange); flex-shrink:0; }

/* ================================================================
   BANK / TAX CALLOUT
================================================================ */
.rw-callout-info {
	display:flex; align-items:flex-start; gap:11px; padding:12px 16px;
	background:rgba(26,135,192,0.07); border:1.5px solid rgba(26,135,192,0.20);
	border-radius:var(--rw-radius); font-size:13px; color:var(--rw-text-muted); line-height:1.6;
	margin-bottom:20px;
}
.rw-callout-info i { color:#1a87c0; font-size:15px; flex-shrink:0; margin-top:1px; }

/* ================================================================
   RESPONSIVE
================================================================ */
@media(max-width:1024px) {
	.rw-profile-hero { padding:28px 24px; gap:20px; }
	.stats-row { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:700px) {
	.rw-page { padding:16px; }
	.rw-profile-hero { padding:28px 20px; flex-direction:column; align-items:flex-start; }
	.rw-form-grid { grid-template-columns:1fr; }
	.rw-col-span-2 { grid-column:span 1; }
	.rw-info-grid { grid-template-columns:1fr; }
	.rw-info-cell.full, .rw-info-section-label { grid-column:span 1; }
	.rw-pw-req-list { grid-template-columns:1fr; }
	.rw-topbar { padding:0 16px; }
	.rw-topnav { display:none; }
}

.stats-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 28px;
}

.simple-link {
	text-decoration:none;
}

.rw-login-root {
	min-height: 100vh;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

/* ================================================================
   LEFT PANEL  – brand / illustration
================================================================ */
.rw-panel-left {
	background: linear-gradient(145deg, var(--rw-navy-dark) 0%, var(--rw-navy) 50%, var(--rw-navy-light) 100%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 52px 56px;
	position: relative;
	overflow: hidden;
}

/* Dot-grid texture */
.rw-panel-left::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 28px 28px;
	pointer-events: none;
}

/* Decorative orange glow orb */
.rw-panel-left::after {
	content: '';
	position: absolute;
	bottom: -120px;
	left: -80px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 166, 35, 0.18) 0%, transparent 65%);
	pointer-events: none;
}

/* Second glow top-right */
.rw-panel-glow2 {
	position: absolute;
	top: -80px;
	right: -100px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(46, 77, 114, 0.50) 0%, transparent 70%);
	pointer-events: none;
}

/* Logo */
.rw-left-logo {
	display: flex;
	align-items: center;
	gap: 14px;
	position: relative;
	z-index: 1;
	animation: fadeUp 0.6s ease both;
}

.rw-left-logo-icon {
	width: 46px;
	height: 46px;
	background: var(--rw-orange);
	border-radius: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	font-size: 17px;
	color: #fff;
	box-shadow: 0 6px 22px rgba(245, 166, 35, 0.40);
}

.rw-left-brand {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -0.5px;
}

.rw-left-brand span {
	color: var(--rw-orange);
}

/* Center content */
.rw-left-center {
	position: relative;
	z-index: 1;
	animation: fadeUp 0.6s 0.15s ease both;
}

.rw-left-headline {
	font-family: 'Montserrat', sans-serif;
	font-size: 38px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -1.2px;
	line-height: 1.18;
	margin-bottom: 20px;
}

.rw-left-headline em {
	font-style: normal;
	background: linear-gradient(90deg, var(--rw-orange), #ffce5c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.rw-left-sub {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.58);
	line-height: 1.7;
	max-width: 360px;
}

/* Feature pills */
.rw-left-pills {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 36px;
}

.rw-pill {
	display: flex;
	align-items: center;
	gap: 13px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 12px;
	padding: 12px 18px;
	backdrop-filter: blur(6px);
	transition: var(--rw-transition);
}

.rw-pill:hover {
	background: rgba(255, 255, 255, 0.09);
	transform: translateX(4px);
}

.rw-pill-icon {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: var(--rw-orange-ghost);
	border: 1px solid rgba(245, 166, 35, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: var(--rw-orange);
	flex-shrink: 0;
}

.rw-pill-text strong {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}

.rw-pill-text span {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.50);
}

/* Bottom footer */
.rw-left-footer {
	position: relative;
	z-index: 1;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.30);
	animation: fadeUp 0.6s 0.3s ease both;
}

/* ================================================================
   RIGHT PANEL  – login form
================================================================ */
.rw-panel-right {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 32px;
	background: var(--rw-bg);
	position: relative;
	overflow: hidden;
}

/* subtle background pattern */
.rw-panel-right::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(var(--rw-border) 1px, transparent 1px);
	background-size: 32px 32px;
	opacity: 0.5;
	pointer-events: none;
}

.rw-form-container {
	width: 100%;
	max-width: 420px;
	position: relative;
	z-index: 1;
	animation: fadeUp 0.5s 0.1s ease both;
}

/* Header */
.rw-form-head {
	margin-bottom: 32px;
}

.rw-form-head-eyebrow {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--rw-orange);
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.rw-form-head-eyebrow::before {
	content: '';
	width: 24px;
	height: 2px;
	background: var(--rw-orange);
	border-radius: 2px;
}

.rw-form-head h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 900;
	color: var(--rw-navy);
	letter-spacing: -0.8px;
	line-height: 1.15;
	margin-bottom: 8px;
}

.rw-form-head p {
	font-size: 14px;
	color: var(--rw-text-muted);
	line-height: 1.6;
}

/* Card */
.rw-login-card {
	background: var(--rw-white);
	border: 1.5px solid var(--rw-border);
	border-radius: var(--rw-radius-lg);
	box-shadow: 0 8px 32px rgba(26, 46, 74, 0.10), 0 2px 8px rgba(26, 46, 74, 0.06);
	padding: 36px 34px;
	margin-bottom: 20px;
}

/* Fields */

.rw-field:last-of-type {
	margin-bottom: 0;
}

.rw-field label a {
	font-size: 11.5px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	color: var(--rw-text-light);
	text-decoration: none;
	transition: color 0.15s;
}

.rw-field label a:hover {
	color: var(--rw-orange);
}

/* Input wrapper with icon */
.rw-input-wrap {
	position: relative;
}

.rw-input-prefix {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--rw-text-light);
	font-size: 14px;
	pointer-events: none;
	z-index: 1;
	transition: color 0.15s;
}

.rw-input-wrap:focus-within .rw-input-prefix {
	color: var(--rw-orange);
}

/* PrimeFaces input overrides */
.rw-login-card .p-inputtext,
.rw-login-card .p-password input {
	width: 100% !important;
	padding: 11px 14px 11px 40px !important;
	border: 1.5px solid var(--rw-border) !important;
	border-radius: var(--rw-radius) !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px !important;
	color: var(--rw-text) !important;
	background: var(--rw-bg) !important;
	outline: none;
	transition: var(--rw-transition) !important;
	box-shadow: none !important;
}

.rw-login-card .p-inputtext:focus,
.rw-login-card .p-password input:focus {
	border-color: var(--rw-orange) !important;
	box-shadow: 0 0 0 3px var(--rw-orange-ghost) !important;
	background: var(--rw-white) !important;
}

.rw-login-card .p-inputtext.p-invalid,
.rw-login-card .p-password input.p-invalid {
	border-color: var(--rw-error) !important;
	box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.10) !important;
}

.rw-login-card .p-inputtext::placeholder,
.rw-login-card .p-password input::placeholder {
	color: var(--rw-text-light) !important;
}

/* Password toggle mask icon */
.rw-login-card .p-password {
	width: 100% !important;
}

.rw-login-card .p-password .p-password-toggle-mask-icon {
	color: var(--rw-text-light);
	transition: color 0.15s;
}

.rw-login-card .p-password .p-password-toggle-mask-icon:hover {
	color: var(--rw-orange);
}

/* Messages */
.rw-login-card .p-messages {
	border-radius: var(--rw-radius) !important;
	margin-bottom: 20px !important;
	font-size: 13.5px !important;
	overflow: hidden;
}

.rw-login-card .p-message-error {
	background: rgba(220, 53, 69, 0.08) !important;
	border: 1.5px solid rgba(220, 53, 69, 0.25) !important;
	border-left: 4px solid var(--rw-error) !important;
	color: #8a0e1e !important;
}

/* Divider between fields and button */
.rw-field-divider {
	height: 1px;
	background: var(--rw-border);
	margin: 24px 0;
}

/* Submit button */
.rw-login-btn.p-button {
	width: 100% !important;
	padding: 13px !important;
	background: var(--rw-orange) !important;
	border-color: var(--rw-orange) !important;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	border-radius: var(--rw-radius) !important;
	letter-spacing: 0.3px !important;
	box-shadow: 0 4px 16px rgba(245, 166, 35, 0.30) !important;
	transition: var(--rw-transition) !important;
	justify-content: center !important;
}

.rw-login-btn.p-button:hover {
	background: var(--rw-orange-dark) !important;
	box-shadow: 0 7px 22px rgba(245, 166, 35, 0.44) !important;
	transform: translateY(-1px);
}

.rw-login-btn.p-button:active {
	transform: translateY(0);
}

.rw-login-btn.p-button .p-button-loading-icon {
	margin-right: 8px;
}

/* Register link */
.rw-register-row {
	text-align: center;
	font-size: 13.5px;
	color: var(--rw-text-muted);
}

.rw-register-row a {
	color: var(--rw-orange);
	font-weight: 700;
	text-decoration: none;
	transition: color 0.15s;
}

.rw-register-row a:hover {
	color: var(--rw-orange-dark);
	text-decoration: underline;
}

/* Status bar bottom of right panel */
.rw-status-bar {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: var(--rw-text-light);
	margin-top: 28px;
	position: relative;
	z-index: 1;
}

.rw-status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rw-success);
	box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.15);
	animation: pulse 2.4s ease infinite;
}

@keyframes pulse {
	0%, 100% {
		box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.15);
	}
	50% {
		box-shadow: 0 0 0 6px rgba(40, 167, 69, 0.05);
	}
}

/* ================================================================
   ANIMATIONS
================================================================ */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 1024px) {
	.rw-login-root {
		grid-template-columns: 1fr 1fr;
	}
	.rw-panel-left {
		padding: 36px 36px;
	}
	.rw-left-headline {
		font-size: 28px;
		letter-spacing: -0.8px;
	}
	.rw-left-sub {
		font-size: 14px;
	}
	.rw-panel-right {
		padding: 32px 24px;
	}
}
