html,body,#root{min-height:100vh;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.portal-home{--portal-teal:#0c625d;--portal-ink:#173a38;--portal-cream:#f7f5ef;flex-direction:column;gap:28px;max-width:1600px;margin:0 auto;display:flex}.portal-hero{background-image:linear-gradient(90deg,#083c39f5 0%,#083c39e0 34%,#083c394d 63%,#083c390a 100%),url(/images/omer-istanbul-portal-hero.png);background-position:50%;background-size:cover;border-radius:26px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1b3f3b29}.portal-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#08302e2e);position:absolute;inset:0}.portal-hero__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:670px;min-height:390px;padding:48px 54px;display:flex;position:relative}.portal-brand-mark{color:#cce8df;letter-spacing:.13em;align-items:center;gap:9px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.portal-hero .portal-hero__title{color:#fff;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.05}.portal-hero .portal-hero__subtitle{color:#ffffffd1;max-width:590px;margin-bottom:26px;font-size:17px;line-height:1.65}.portal-hero .ant-btn-primary{color:#173a38;background:#e7c98f;border-color:#e7c98f;font-weight:700}.portal-hero__date{color:#ffffffb3;text-transform:capitalize;align-items:center;gap:8px;margin-top:30px;font-size:13px;display:flex}.portal-section__heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.portal-section__heading .ant-typography{margin-bottom:2px}.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.announcement-card{border:1px solid #e8eee9;border-radius:18px;min-height:190px;box-shadow:0 10px 30px #20433f0f}.announcement-card--pinned{background:linear-gradient(145deg,#fffdf7,#fff);border-color:#ead9ad}.announcement-card .ant-typography{margin:0}.announcement-date{font-size:12px}.clinic-feature-card{border:0;border-radius:20px;height:100%;overflow:hidden;box-shadow:0 14px 35px #20433f17}.clinic-feature-card__image{background:linear-gradient(#0000 55%,#07302e61),url(/images/omer-istanbul-digital-dentistry.png) 50%/cover;min-height:205px}.clinic-feature-card__body{padding:22px 24px 26px}.clinic-feature-card__body .ant-typography{margin-top:10px}.portal-quick-section{background:var(--portal-cream);border:1px solid #edf0ec;border-radius:22px;padding:24px}.quick-link-card{width:100%;min-height:180px;color:var(--portal-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #15494414;border-radius:16px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.quick-link-card:hover{border-color:#0c625d40;transform:translateY(-4px);box-shadow:0 14px 30px #1c46421c}.quick-link-card__icon{border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;display:grid}.quick-link-card__icon--teal{color:#0b756d;background:#def3ef}.quick-link-card__icon--coral{color:#b34e3e;background:#fbe8e3}.quick-link-card__icon--gold{color:#98701c;background:#f8efcf}.quick-link-card__icon--blue{color:#356d9f;background:#e4eff8}.quick-link-card__icon--violet{color:#6c57a5;background:#eee9fa}.quick-link-card__icon--green{color:#43805c;background:#e3f1e8}.quick-link-card__title{margin-bottom:6px;font-size:15px;font-weight:700}.quick-link-card__description{color:#70807e;padding-right:16px;font-size:12px;line-height:1.5}.quick-link-card__arrow{color:#8fa09e;position:absolute;bottom:18px;right:18px}@media (width<=900px){.portal-hero{background-position:60%;min-height:350px}.portal-hero__content{min-height:350px;padding:36px 30px}.announcement-grid{grid-template-columns:1fr}}@media (width<=560px){.portal-hero{background-image:linear-gradient(90deg,#083c39f5,#083c39bd),url(/images/omer-istanbul-portal-hero.png)}.portal-brand-mark{font-size:10px}.portal-hero__content{padding:30px 22px}.portal-hero .portal-hero__subtitle{font-size:15px}.portal-quick-section{padding:18px}}.expense-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:8mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.expense-screen-only,.ant-layout-sider,.ant-layout-header,.ant-layout-sider-trigger{display:none!important}.ant-layout,.ant-layout-content{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important}.expense-print-sheet{color:#111;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.25;display:block}.expense-print-header{border:1.5px solid #111;grid-template-columns:26mm 1fr 48mm;align-items:stretch;min-height:18mm;display:grid}.expense-print-brand{color:#0c625d;text-align:center;place-items:center;padding:3mm;font-size:11pt;font-weight:800;display:grid}.expense-print-header h1{text-align:center;border-inline:1px solid #111;place-items:center;margin:0;padding:3mm;font-size:14pt;display:grid}.expense-print-doc-meta{flex-direction:column;justify-content:center;gap:2mm;padding:3mm;font-size:8.5pt;display:flex}.expense-print-sheet section{break-inside:avoid;margin-top:4mm}.expense-print-sheet h2{background:#d9eae7;border:1px solid #111;margin:0;padding:2mm 2.5mm;font-size:10pt}.expense-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.expense-print-sheet th,.expense-print-sheet td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #222;padding:1.7mm 2mm}.expense-print-info-table th{text-align:left;background:#f1f1f1;width:18%}.expense-print-info-table td{width:32%}.expense-print-detail-table thead{display:table-header-group}.expense-print-detail-table thead th{text-align:center;background:#e8e8e8;font-size:8pt}.expense-print-detail-table th:first-child{width:6%}.expense-print-detail-table th:nth-child(2){width:13%}.expense-print-detail-table th:nth-child(3){width:15%}.expense-print-detail-table th:nth-child(4){width:16%}.expense-print-detail-table th:nth-child(5){width:34%}.expense-print-detail-table th:nth-child(6){width:16%}.expense-print-detail-table tbody tr{min-height:7mm}.expense-print-center{text-align:center}.expense-print-money{text-align:right;white-space:nowrap}.expense-print-total-row th{text-align:right;background:#e8e8e8}.expense-print-total-row td{background:#e8e8e8;font-weight:700}.expense-print-notes{border:1px solid #222;border-top:0;padding:2mm}.expense-print-declaration{border:1px solid #222;border-top:0;margin:0;padding:2.5mm;font-size:8.5pt}.expense-print-signatures{border:1px solid #222;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.expense-print-signatures>div{border-right:1px solid #222;min-height:31mm;padding:2.5mm}.expense-print-signatures>div:last-child{border-right:0}.expense-print-signatures h3{text-align:center;margin:0 0 3mm;font-size:9pt}.expense-print-signatures p{margin:1.5mm 0}.expense-print-signature-line{padding-top:5mm}.expense-print-reminders{break-inside:avoid;background:#fff8df;border:1px solid #b88a20;margin-top:4mm}.expense-print-reminders h2{color:#8a6413;background:0 0;border:0}.expense-print-reminders ol{margin:0;padding:0 5mm 3mm 9mm;font-size:8pt}.expense-print-reminders li{margin-bottom:1mm}.expense-print-sheet footer{color:#666;text-align:right;margin-top:3mm;font-size:7.5pt}}
