/* MIS 752 Lab 8 Lite: styles for this lab only. The shared look lives in style.css. */ /* the shared .page is width 100% plus side padding; count the padding inside so the page never scrolls sideways */ .page {box-sizing: border-box !important;} /* the prediction label (sized here so it does not depend on the shared file) */ .predlabel {font-size: 1.3rem; font-weight: 800; color: #111; margin: 6px 0 2px 0;} .predlabel span {font-weight: 600; color: #444;} /* hero: two book links side by side */ .readrow {display: flex; gap: 14px; flex-wrap: wrap;} .howitworks {font-size: 1rem; color: #555; margin: 10px 0 60px 0; line-height: 1.5;} /* block 1: the handbook */ .hb {display: grid; grid-template-columns: minmax(300px, 1fr) 2.2fr; gap: 22px; align-items: start;} .hbcover {background: #fff; border: 3px solid #111; border-radius: 14px; padding: 16px 18px; font-size: 1.15rem; line-height: 1.45; color: #111; margin-bottom: 12px;} .hbcover span {font-size: .95rem; color: #B10202; font-weight: 700;} .pagetabs {display: grid; grid-template-columns: 1fr 1fr; gap: 10px;} button.pgtab {display: flex; gap: 10px; align-items: center; text-align: left; padding: 10px 12px; border-radius: 12px; border: 2px solid #d4d4d8; background: #fff; color: #111; font-size: 1rem; line-height: 1.25;} button.pgtab b {font-size: 1.6rem; font-weight: 900; min-width: 1.6em; text-align: center;} button.pgtab:hover {border-color: #111;} button.pgtab.on {background: #111; color: #fff; border-color: #111;} #reader, #reader * {font-family: Georgia, "Times New Roman", serif !important;} #reader {background: #fffdf6; border: 3px solid #111; border-radius: 14px; padding: 20px 26px; color: #111; font-size: 1.12rem; line-height: 1.55; box-shadow: 6px 6px 0 rgba(0, 0, 0, .12);} #reader p {margin: 0 0 12px 0;} .rd-top {display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px;} .rd-pg {background: #B10202; color: #fff; font-weight: 900; border-radius: 8px; padding: 3px 10px;} .rd-sec {font-size: 1.35rem; font-weight: 900;} .rd-cards {margin-left: auto; color: #555; font-size: .95rem;} .rd-foot {margin-top: 10px; padding-top: 8px; border-top: 1px solid #ccc; font-size: .85rem; color: #777; text-align: center;} /* index cards */ .cardsrow {display: grid; grid-template-columns: minmax(260px, 1fr) 3fr; gap: 22px; align-items: start; margin-top: 22px;} .cards-intro {font-size: 1.2rem; line-height: 1.45; color: #111;} .cards-intro .big {font-size: 2.6rem; font-weight: 900; margin-bottom: 6px;} .cardsample {display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;} .icard {position: relative; background-color: #fffef5; border: 2px solid #c9b88a; border-top: 6px solid #d64545; border-radius: 6px; padding: 26px 14px 12px 14px; font-size: 1.02rem; line-height: 28px; color: #111; box-shadow: 3px 3px 0 rgba(0, 0, 0, .12); background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 27px, #dbe7f3 27px, #dbe7f3 28px); background-position: 0 25px;} .icard.small {font-size: .95rem; line-height: 24px; padding-top: 24px; margin: 8px 0; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 23px, #dbe7f3 23px, #dbe7f3 24px);} .pgcorner {position: absolute; top: 4px; right: 8px; background: #B10202; color: #fff; font-weight: 900; border-radius: 8px; padding: 0 8px; font-size: .9rem; line-height: 1.5;} .ic-n {position: absolute; top: 4px; left: 12px; font-size: .78rem; color: #888; text-transform: uppercase; letter-spacing: .05em; line-height: 1.5; font-weight: 700;} /* the four skill tiles: a second and third line under the description */ .subhead {font-size: 1.5rem; font-weight: 900; color: #111; margin: 26px 0 12px 0;} .tool .wh2 {font-size: 1.1rem; color: #333; margin-top: 6px;} .libbar {display: flex; gap: 14px; align-items: center; margin-top: 16px; flex-wrap: wrap;} .libbar button.predbtn {flex: 0 0 auto; font-size: 1.15rem !important; padding: 12px 18px !important;} .libbar #libstat {flex: 1 1 360px;} .libbar #libstat.keystat {margin-top: 0;} /* inside the librarian's hands: the two rankings */ .ranks {background: #fff; border: 3px solid #111; border-radius: 18px; padding: 18px 20px; margin-top: 16px; color: #111;} .rk-head {font-size: 1.45rem; font-weight: 900;} .rk-move {font-size: 1.22rem; line-height: 1.45; margin: 8px 0 14px 0; padding: 12px 16px; background: #eef4ff; border-left: 6px solid #2563eb; border-radius: 8px;} .rk-cols {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;} .rk-title {font-weight: 900; font-size: 1.15rem; margin-bottom: 4px;} .rk-title span {display: block; font-weight: 600; font-size: .95rem; color: #555;} .rk {display: grid; grid-template-columns: 2.6rem 3.4rem 1fr 6.4rem; gap: 10px; align-items: start; padding: 10px 12px; border: 2px solid #e4e4e7; border-radius: 12px; margin: 8px 0; background: #fafafa;} .rk.gold {border-color: #16a34a; background: #dcfce7;} .rk.dropped {opacity: .62; border-style: dashed;} .rk-n {font-weight: 900; font-size: 1.3rem;} .rk-pg {background: #111; color: #fff; border-radius: 8px; text-align: center; font-weight: 800; padding: 2px 4px; font-size: .95rem;} .rk-tx {font-size: 1.02rem; line-height: 1.4;} .rk-sc {text-align: right; font-weight: 900; font-size: 1.2rem;} .rk-sc small {display: block; font-size: .8rem; font-weight: 600; color: #555;} .rk-tag {display: inline-block; margin-left: 8px; font-size: .82rem; font-weight: 900; padding: 2px 9px; border-radius: 999px; vertical-align: 1px;} .rk-tag.ok {background: #16a34a; color: #fff;} .rk-tag.near {background: #fde68a; color: #78350f;} .rk-key {font-size: .95rem; color: #555; margin-top: 8px;} .ranks.small .rk-title {margin-bottom: 2px;} /* block 7: what the model reads */ .reads {display: grid; grid-template-columns: 3fr 2fr; gap: 18px; align-items: start;} .lastcards {margin-top: 8px;} .lastcards .icard {margin: 12px 0;} .lc-q {font-weight: 800; margin: 6px 0 4px 0;} pre.rules {white-space: pre-wrap; margin: 10px 0 0 0; font-size: 1.05rem; line-height: 1.5;} /* block 8: your own handbook */ .mycards {margin: 14px 0;} .mc-head {font-size: 1.2rem; color: #111;} .mc-empty {color: #666; font-size: 1rem; margin-top: 6px;} .design .side .exfig {margin-bottom: 8px;} .mine-q {margin-top: 26px;} .mq-head {font-size: 1.55rem; font-weight: 900; color: #111;} .mq-q {font-size: 1.35rem; font-weight: 700; color: #111; margin: 6px 0 4px 0;} /* read more in the book */ .booklinks {display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin: 14px 0;} .bl-lead {font-weight: 900; font-size: 1.1rem; color: #111; margin-right: 4px;} .booklinks a {display: inline-block; background: #fff; border: 2px solid #B10202; color: #B10202 !important; border-radius: 999px; padding: 6px 14px; font-weight: 800; font-size: 1rem; text-decoration: none; line-height: 1.35;} .booklinks a span {color: #555; font-weight: 600;} .booklinks a:hover {background: #B10202; color: #fff !important;} .booklinks a:hover span {color: #fff;} .exrow .booklinks {margin: 0;} .tag.book {background: #fee2e2; color: #7f1d1d;} .read.alt {background: #fff; color: #B10202 !important; border: 3px solid #B10202;} .read.alt b {color: #B10202 !important;} /* model answers, unlocked after two sentences */ button.mabtn {display: block; width: 100%; margin: 4px 0 0 0; padding: 14px 18px; border-radius: 14px; border: 3px solid #2563eb; background: #2563eb; color: #fff; font-size: 1.2rem; font-weight: 900;} button.mabtn:disabled {background: #fff; color: #555; border-color: #c4c4c8; border-style: dashed; cursor: not-allowed; opacity: 1;} .modelans {margin-top: 12px; background: #eef4ff; border: 3px solid #2563eb; border-radius: 16px; padding: 16px 20px; font-size: 1.2rem; line-height: 1.5; color: #111;} .ma-head {font-weight: 900; margin-bottom: 6px;} .ma-foot {font-size: .95rem; color: #555; margin-top: 8px;} .rq {font-size: 1.2rem; line-height: 1.45;} /* quick checks */ .selfcheck {background: #fff; border: 3px solid #16a34a; border-radius: 16px; padding: 14px 18px; margin-top: 18px; color: #111;} .sc-head {font-size: 1.3rem; font-weight: 900; margin-bottom: 6px;} .selfcheck details {border-top: 2px solid #eee; padding: 10px 0;} .selfcheck summary {cursor: pointer; font-size: 1.15rem; font-weight: 800; list-style: none;} .selfcheck summary::-webkit-details-marker {display: none;} .selfcheck summary::before {content: "▸ "; color: #16a34a;} .selfcheck details[open] summary::before {content: "▾ ";} .sc-a {margin-top: 8px; font-size: 1.12rem; background: #dcfce7; border-radius: 10px; padding: 10px 14px; line-height: 1.45;} /* try it live */ .trylive {background: #fff; border: 3px dashed #7c3aed; border-radius: 18px; padding: 18px 20px; margin-top: 18px; color: #111;} .tl-headline {font-size: 1.45rem; font-weight: 900; margin-bottom: 10px;} .tl-row2 {display: grid; grid-template-columns: minmax(260px, auto) 1fr; gap: 22px; align-items: start;} .tl-row2 .read {margin-top: 0; background: #7c3aed;} .tl-free {font-size: .95rem; color: #555; margin-top: 6px;} .trylive ol {margin: 0; font-size: 1.15rem; line-height: 1.45;} .trylive li {margin: 4px 0 8px 0;} .tl-q {margin-top: 10px; font-size: 1.2rem; font-weight: 700; background: #f5f3ff; border-radius: 10px; padding: 10px 14px;} @media (max-width: 1000px) { .hb, .cardsrow, .cardsample, .rk-cols, .reads, .design, .tl-row2 {grid-template-columns: 1fr;} .rk {grid-template-columns: 2.4rem 3.2rem 1fr; } .rk-sc {grid-column: 3; text-align: left;} }