@font-face {
font-family: 'Source Serif 4';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/source-serif-4-italic-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Source Serif 4';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/source-serif-4-normal-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Source Serif 4';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/source-serif-4-normal-600.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/instrument-sans-normal-500.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//sicb.zuj.edu.jo/sicb2027/wp-content/themes/sicb-2027/assets/fonts/instrument-sans-normal-600.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root {
--color-bg: #f3f2f2;
--color-surface: #eae9e9;
--color-text: #201e1d;
--color-accent: #0088b0;
--color-accent-2: #d6006c;
--color-divider: color-mix(in srgb, #201e1d 16%, transparent); --color-neutral-100: #f8f4f4;
--color-neutral-200: #eae7e7;
--color-neutral-300: #d7d3d3;
--color-neutral-400: #bab6b6;
--color-neutral-500: #9b9797;
--color-neutral-600: #7d7979;
--color-neutral-700: #605d5d;
--color-neutral-800: #444141;
--color-neutral-900: #2d2b2b;
--color-accent-100: #e9f8ff;
--color-accent-200: #cbeeff;
--color-accent-300: #99e0ff;
--color-accent-400: #62c5ee;
--color-accent-500: #38a6cf;
--color-accent-600: #1186ac;
--color-accent-700: #006786;
--color-accent-800: #004961;
--color-accent-900: #0a303e;
--color-accent-2-100: #fff1f4;
--color-accent-2-200: #ffdee6;
--color-accent-2-300: #ffc0d0;
--color-accent-2-400: #ff90b1;
--color-accent-2-500: #ff458e;
--color-accent-2-600: #d82071;
--color-accent-2-700: #aa0b56;
--color-accent-2-800: #790e3d;
--color-accent-2-900: #4b1528; --color-process-yellow: #edbb00;
--font-heading: "Source Serif 4", system-ui, sans-serif;
--font-heading-weight: 600;
--font-body: "Source Serif 4", system-ui, sans-serif;
--space-1: 5.0px;
--space-2: 10.0px;
--space-3: 15.0px;
--space-4: 20.0px;
--space-6: 30.0px;
--space-8: 40.0px;
--radius-sm: 1px;
--radius-md: 2px;
--radius-lg: 4px; --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}
body {
background: var(--color-bg);
color: var(--color-text);
font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }
.halftone{position:relative;filter:grayscale(0.35) contrast(1.15);overflow:hidden}
.halftone::after{content:"";position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.22) 30%,transparent 32%);
background-size:3px 3px;mix-blend-mode:multiply} .cmyk{position:relative;overflow:hidden;background:var(--color-bg)}
.cmyk img:first-child{opacity:0} .cmyk img+img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.cmyk .sep-c{filter:url(#sep-c)}
.cmyk .sep-m{filter:url(#sep-m)}
.cmyk .sep-y{filter:url(#sep-y)}
.cmyk .sep-k{filter:url(#sep-k)}
.cmyk::after{content:"";position:absolute;inset:0;pointer-events:none;
background-image:radial-gradient(circle,rgba(0,0,0,0.22) 30%,transparent 32%);
background-size:3px 3px;mix-blend-mode:multiply} .cmyk .print{position:relative;width:100%;filter:url(#sep-all)} @media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
.cmyk .print:hover{filter:none} }
.cmyk .print image-slot{width:100%;height:100%;display:block} .cmyk-num{--cmyk-num-ground:var(--color-bg);
position:relative;width:fit-content;line-height:0.9;
font-feature-settings:"pnum" 1;
background:var(--cmyk-num-ground);padding:0.12em;margin:-0.12em}
.cmyk-num .paper{color:var(--color-bg); text-shadow:0.036em 0.025em 0 var(--color-bg),-0.031em -0.023em 0 var(--color-bg)}
.cmyk-num .plate{position:absolute;inset:0.12em;mix-blend-mode:multiply;
text-box:trim-both cap alphabetic }
.cmyk-num .plate-c{color:var(--color-accent)} .cmyk-head{position:relative}
.cmyk-head .paper{color:var(--color-bg);
text-shadow:0.027em 0.0185em 0 var(--color-bg),-0.0245em -0.0175em 0 var(--color-bg) }
.cmyk-head .plate{position:absolute;inset:0;mix-blend-mode:multiply;
pointer-events:none;user-select:none;
text-box:trim-both cap alphabetic }
.cmyk-head .plate-c{color:var(--color-accent)}
.cmyk-head .plate-m{color:var(--color-accent-2);
translate:calc(0.018em + 0.009em*var(--press-nx, 0)) calc(0.0125em + 0.006em*var(--press-ny, 0))}
.cmyk-head .plate-y{color:var(--color-process-yellow);
translate:calc(-0.0155em + 0.009em*var(--press-nx, 0)) calc(-0.0115em + 0.006em*var(--press-ny, 0))}
.cmyk-num .plate-m{color:var(--color-accent-2);
translate:calc(0.036em + 0.018em*var(--press-nx, 0)) calc(0.025em + 0.0125em*var(--press-ny, 0))}
.cmyk-num .plate-y{color:var(--color-process-yellow);
translate:calc(-0.031em + 0.018em*var(--press-nx, 0)) calc(-0.023em + 0.0125em*var(--press-ny, 0))}  *, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
font-size: 11px; margin-top: var(--space-1);
color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); } .hr {
height: 1px; border: 0; margin: var(--space-4) 0;
background: var(--color-divider);
} .btn {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
cursor: pointer; text-decoration: none;
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 14px; line-height: 1.2; color: var(--color-text); background: transparent; border: 1px solid transparent;
padding: var(--space-2) calc(var(--space-3) * 1.2);
border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { background: var(--color-accent); color: var(--color-bg); }
.btn-primary:hover { background: var(--color-accent-600); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); } .field > label {
display: block; font-size: 12px; margin-bottom: 5px;
color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
background: var(--color-surface);
border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input::placeholder { color: color-mix(in srgb, var(--color-text) 65%, transparent); opacity: 1; } .input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
width: 16px; height: 16px; flex: none; border-radius: 50%;
border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
border-color: var(--color-accent); background: var(--color-accent);
box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
display: inline-flex; overflow: hidden;
border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
display: inline-flex; align-items: center; gap: 6px;
padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { background: var(--color-accent); color: var(--color-bg); }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; } .card {
display: flex; flex-direction: column; gap: var(--space-2);
padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
display: flex; align-items: center; gap: 6px; font-size: 11px;
color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); } .tag {
display: inline-flex; align-items: center; font-size: 11px;
letter-spacing: 0.02em; padding: 3px 10px;
border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); } .nav {
display: flex; align-items: center; gap: var(--space-4);
padding: var(--space-3) var(--space-4);
border-bottom: none;
}
.nav-brand {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); } .table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
color: color-mix(in srgb, var(--color-text) 60%, transparent);
padding: var(--space-2); border-bottom: 1px solid var(--color-divider);
}
.table td {
padding: var(--space-2);
border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); } .dialog-backdrop {
position: fixed; inset: 0; display: grid; place-items: center;
padding: var(--space-4);
background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
padding: var(--space-4); border-radius: var(--radius-lg);
background: var(--color-surface); box-shadow: var(--shadow-lg);
}
.dialog-title {
font-family: var(--font-heading); font-weight: var(--font-heading-weight);
font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }body.sicb-std, body.sicb-maint { margin: 0; background: #fff; color: var(--color-text); font-family: var(--font-body); }
.sicb-std a, .sicb-maint a { color: var(--color-accent-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sicb-std a:hover, .sicb-maint a:hover { color: var(--color-accent-2-700); }
.sicb-std :focus-visible, .sicb-maint :focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.std-bar { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--color-accent-100); }
.std-bar-in { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 24px; padding: 14px max(24px, env(safe-area-inset-left)); flex-wrap: wrap; }
.std-brand img { display: block; height: 40px; width: auto; }
.std-nav { flex: 1 1 auto; min-width: 0; }
.std-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; justify-content: flex-end; }
.std-nav a { font-family: var(--font-heading); font-size: 15px; font-weight: 600; color: var(--color-text); text-decoration: none; }
.std-nav a:hover, .std-nav .current-menu-item > a { color: var(--color-accent-2-700); }
.std-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; background: var(--color-accent-800); color: #fff !important; font-family: var(--font-heading); font-weight: 600; font-size: 15px; text-decoration: none; border-radius: 2px; transition: background .3s; }
.std-btn:hover { background: var(--color-accent-2); }
.std-main { max-width: 760px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) max(24px, env(safe-area-inset-left)) 96px; }
.std-kicker { margin: 0 0 14px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--color-accent-700); }
.std-archive-head { margin-bottom: 56px; }
.std-archive-title, .std-title { margin: 0; font-family: var(--font-heading); font-weight: 600; letter-spacing: -.02em; line-height: 1.08; text-wrap: balance; }
.std-archive-title { font-size: clamp(34px, 4.4vw, 54px); }
.std-title { font-size: clamp(28px, 3.6vw, 44px); }
.std-title a { color: inherit; text-decoration: none; }
.std-entry + .std-entry { margin-top: 64px; }
.std-meta { margin: 12px 0 0; font-size: 13px; letter-spacing: .06em; color: var(--color-accent-700); }
.std-figure { margin: 28px 0 0; }
.std-figure img { display: block; width: 100%; height: auto; }
.std-content { margin-top: 26px; font-size: 18px; line-height: 1.68; text-wrap: pretty; }
.std-content h2, .std-content h3 { font-family: var(--font-heading); letter-spacing: -.015em; line-height: 1.15; margin: 1.8em 0 .5em; }
.std-content img { max-width: 100%; height: auto; }
.std-content blockquote { margin: 1.6em 0; font-style: italic; font-size: 1.15em; color: var(--color-accent-800); }
.std-pager { margin-top: 64px; font-family: var(--font-heading); }
.std-pager .nav-links { display: flex; gap: 14px; }
.std-foot { border-top: 1px solid var(--color-accent-100); }
.std-foot-in { max-width: 1240px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px; padding: 32px max(24px, env(safe-area-inset-left)) max(32px, env(safe-area-inset-bottom)); font-size: 13px; color: var(--color-accent-800); }
.sicb-maint { min-height: 100vh; min-height: 100svh; display: grid; place-items: center; }
.maint { max-width: 560px; padding: 48px 28px; text-align: center; }
.maint-logo { display: block; height: 56px; width: auto; margin: 0 auto; }
.maint-rule { display: block; width: 56px; height: 3px; margin: 32px auto 30px; background: var(--color-accent-2); }
.maint-title { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: clamp(32px, 6vw, 48px); letter-spacing: -.025em; line-height: 1.05; color: var(--color-accent-800); }
.maint-msg { margin: 20px 0 0; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.maint-until { margin: 18px 0 0; font-family: var(--font-heading); font-weight: 600; color: var(--color-accent-2-700); }
.maint-contact { margin: 30px 0 0; font-family: var(--font-heading); font-weight: 600; }
.maint-foot { margin: 44px 0 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-accent-700); }
@media (max-width: 720px) { .std-nav ul { justify-content: flex-start; } } .std-main-wide { max-width: 1000px; }
.prog { margin-top: 8px; }
.prog-note { margin: 0 0 40px; font-size: 16px; color: var(--color-accent-800); }
.prog-empty { font-size: 18px; color: var(--color-accent-800); }
.prog-day + .prog-day { margin-top: 64px; }
.prog-day-title { display: flex; align-items: baseline; gap: 16px; margin: 0 0 8px; padding-bottom: 14px; border-bottom: 3px solid var(--color-accent-800); font-family: var(--font-heading); font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.015em; }
.prog-day-n { font-size: .6em; font-weight: 600; letter-spacing: .08em; color: var(--color-accent-2-700); }
.prog-rows { list-style: none; margin: 0; padding: 0; }
.prog-row { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--color-accent-100); }
.prog-time { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--color-accent-700); font-variant-numeric: tabular-nums; }
.prog-title { display: block; font-family: var(--font-heading); font-weight: 600; font-size: 18px; line-height: 1.35; text-wrap: pretty; }
.prog-meta { display: block; margin-top: 5px; font-size: 14px; color: var(--color-accent-800); opacity: .8; }
@media (max-width: 560px) { .prog-row { grid-template-columns: 1fr; gap: 4px; } }html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
.sicb-skip { position: absolute; left: -9999px; }
.sicb-skip:focus { left: 16px; top: 16px; z-index: 999; padding: 10px 16px; background: #fff; }