/* Generated from readiness_platform reference pages. Encoding: UTF-8 without BOM. */

.rp-logo{max-height:48px;width:auto}.rp-languages{position:relative}.rp-languages .languages-drop-menu{display:none;position:absolute;z-index:1000;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:8px;min-width:150px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.rp-languages:hover .languages-drop-menu{display:block}.rp-languages .language-item{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.rp-languages img{width:22px;height:22px;border-radius:50%}.rp-languages p{margin:0}.gtm-noscript-frame{display:none;visibility:hidden}.readiness-footer a{text-decoration:none}

/* forget-password en style block */
body { font-family: Arial, sans-serif; background:#f4f4f4; margin:0; padding:0; }
                  .box { width: 92%; max-width: 540px; margin: 20px auto; background:#fff; padding: 18px; border-radius: 8px; }
                  .code { font-size: 28px; letter-spacing: 3px; font-weight: bold; padding: 10px 14px; background:#f2f8fb; display:inline-block; border-radius: 8px; }
                  .muted { color:#666; font-size: 14px; }

/* forget-password en style block */
.fp-card{max-width:720px;margin:0 auto;}
    .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
    .wa-btn{display:inline-flex;gap:8px;align-items:center;text-decoration:none;}
    .wa-ico{width:18px;height:18px;display:inline-block;}

/* forget-password ar style block */
body { font-family: Arial, sans-serif; background:#f4f4f4; margin:0; padding:0; }
                  .box { width: 92%; max-width: 540px; margin: 20px auto; background:#fff; padding: 18px; border-radius: 8px; }
                  .code { font-size: 28px; letter-spacing: 3px; font-weight: bold; padding: 10px 14px; background:#f2f8fb; display:inline-block; border-radius: 8px; }
                  .muted { color:#666; font-size: 14px; }

/* forget-password ar style block */
.fp-card{max-width:720px;margin:0 auto;}
    .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
    .wa-btn{display:inline-flex;gap:8px;align-items:center;text-decoration:none;}
    .wa-ico{width:18px;height:18px;display:inline-block;}

/* login en style block */
.ads-box a img {
        width: 100%;
        height: auto;
      }
      .ads-web,
      .ads-mobile {
        display: none;
      }
      @media screen and (min-width: 768px) {
        .ads-web {
          display: block;
        }
      }
      @media screen and (max-width: 768px) {
        .ads-mobile {
          display: block;
        }
      }

      #ads-modal .modal-content {
        background-color: transparent !important;
      }
      #ads-modal .modal-body {
        padding: 0px !important;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background-color: transparent !important;
      }
      #ads-modal button {
        position: absolute;
        background-color: #fff;
        margin: 10px;
        opacity: 1;
        padding: 10px;
        top: 0;
        right: 0;
      }

/* readiness-platform en style block */
.ads-box a img {
        width: 100%;
        height: auto;
      }
      .ads-web,
      .ads-mobile {
        display: none;
      }
      @media screen and (min-width: 768px) {
        .ads-web {
          display: block;
        }
      }
      @media screen and (max-width: 768px) {
        .ads-mobile {
          display: block;
        }
      }

      #ads-modal .modal-content {
        background-color: transparent !important;
      }
      #ads-modal .modal-body {
        padding: 0px !important;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background-color: transparent !important;
      }
      #ads-modal button {
        position: absolute;
        background-color: #fff;
        margin: 10px;
        opacity: 1;
        padding: 10px;
        top: 0;
        right: 0;
      }
		
		.platform-header{
		  display:flex;
		  align-items:center;
		  gap:14px;
		  flex-wrap:wrap;
		}

		.platform-title{
		  margin:0;
		  line-height:1.1;
		}

		.ksu-block{
		  display:flex;
		  flex-direction:column;    
		  align-items:flex-start;
		  gap:6px;
		}

		.ksu-logo{
		  width:100%;               
		  height:auto;
		  display:block;
		}

		.ksu-text{
		  color: #ffff;
		  font-size:18px;
		  opacity:.9;
		  line-height:1.2;
		}

		@media (max-width: 576px){
		  .platform-header{
			align-items:flex-start;
		  }
		  .platform-title{
			margin:0;
			line-height:1.1;
		  }
		  .platform-title.h3{
			font-size:12px;
		  }
		  .ksu-logo{
			width:50px;               
			height:auto;
			display:block;
		   }
		  .ksu-text{
			color: #ffff;
			font-size:12px;
			opacity:.9;
			line-height:1.2;
		   }
		}

.rp-inline-1{display:none;visibility:hidden}

.rp-inline-2{height: 335px;}

.rp-inline-3{width: 600px;}

.rp-inline-4{min-height: 0px;}

.rp-inline-5{height: 100%;}

.rp-inline-6{width: 100%;}

.rp-inline-7{width: inherit;}

/* readiness-platform ar style block */
.platform-header{
		  display:flex;
		  align-items:center;
		  gap:14px;
		  flex-wrap:wrap;
		}

		.platform-title{
		  margin:0;
		  line-height:1.1;
		}

		.ksu-block{
		  display:flex;
		  flex-direction:column;    
		  align-items:flex-start;
		  gap:6px;
		}

		.ksu-logo{
		  width:100%;               
		  height:auto;
		  display:block;
		}

		.ksu-text{
		  color: #ffff;
		  font-size:18px;
		  opacity:.9;
		  line-height:1.2;
		}

		@media (max-width: 576px){
		  .platform-header{
			align-items:flex-start;
		  }
		  .platform-title{
			margin:0;
			line-height:1.1;
		  }
		  .platform-title.h3{
			font-size:12px;
		  }
		  .ksu-logo{
			width:50px;               
			height:auto;
			display:block;
		   }
		  .ksu-text{
			color: #ffff;
			font-size:12px;
			opacity:.9;
			line-height:1.2;
		   }
		}

/* registration-success en style block */
.ads-box a img {
        width: 100%;
        height: auto;
      }
      .ads-web,
      .ads-mobile {
        display: none;
      }
      @media screen and (min-width: 768px) {
        .ads-web {
          display: block;
        }
      }
      @media screen and (max-width: 768px) {
        .ads-mobile {
          display: block;
        }
      }

      #ads-modal .modal-content {
        background-color: transparent !important;
      }
      #ads-modal .modal-body {
        padding: 0px !important;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background-color: transparent !important;
      }
      #ads-modal button {
        position: absolute;
        background-color: #fff;
        margin: 10px;
        opacity: 1;
        padding: 10px;
        top: 0;
        right: 0;
      }

.rp-inline-8{text-align:center;}

.rp-inline-9{justify-content:center;}

.rp-inline-10{text-align: center;}

/* registration en style block */
.ads-box a img {
        width: 100%;
        height: auto;
      }
      .ads-web,
      .ads-mobile {
        display: none;
      }
      @media screen and (min-width: 768px) {
        .ads-web {
          display: block;
        }
      }
      @media screen and (max-width: 768px) {
        .ads-mobile {
          display: block;
        }
      }

      #ads-modal .modal-content {
        background-color: transparent !important;
      }
      #ads-modal .modal-body {
        padding: 0px !important;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background-color: transparent !important;
      }
      #ads-modal button {
        position: absolute;
        background-color: #fff;
        margin: 10px;
        opacity: 1;
        padding: 10px;
        top: 0;
        right: 0;
      }

.rp-inline-11{height:8px;}

.rp-inline-12{width:0%}

.rp-inline-13{padding-top:40px;padding-bottom:40px;}

.rp-inline-14{direction:ltr;text-align:left;background:#f7f7f7;padding:12px;border-radius:8px;overflow:auto;max-height:420px;}

/* student-account en style block */
.ads-box a img { width: 100%; height: auto; }
    .ads-web, .ads-mobile { display: none; }
    @media screen and (min-width: 768px) { .ads-web { display: block; } }
    @media screen and (max-width: 768px) { .ads-mobile { display: block; } }

    #ads-modal .modal-content { background-color: transparent !important; }
    #ads-modal .modal-body {
      padding: 0px !important;
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      background-color: transparent !important;
    }
    #ads-modal button {
      position: absolute;
      background-color: #fff;
      margin: 10px;
      opacity: 1;
      padding: 10px;
      top: 0;
      right: 0;
    }

/* student-account en style block */
.soft-box { background:#f7f7f7; border-radius:12px; padding:12px; }
    .kvrow .col-md-6 { margin-bottom: .5rem; }
    .pw-wrap { display:flex; gap:.5rem; align-items:center; }
    .pw-wrap input { max-width: 260px; direction:ltr; }

.rp-inline-15{height: 100%; background: unset;}

.rp-inline-16{width:18%;}

.rp-inline-17{width:11%;}

.rp-inline-18{width:10%;}

.rp-inline-19{width:35%;}

/* student-account ar style block */
.soft-box { background:#f7f7f7; border-radius:12px; padding:12px; }
    .kvrow .col-md-6 { margin-bottom: .5rem; }
    .pw-wrap { display:flex; gap:.5rem; align-items:center; }
    .pw-wrap input { max-width: 260px; direction:ltr; }

/* student-result en style block */
.services-card-item .card-content{ width:100%; }
    .rtf-box{ background:#fff; border:1px solid #eee; border-radius:10px; padding:12px; }

    .page-loader{
      position:fixed; inset:0; background:rgba(255,255,255,.92);
      display:flex; align-items:center; justify-content:center;
      z-index:9999;
    }
    .page-loader .box{
      width:min(520px, 92vw);
      background:#fff; border:1px solid #eee; border-radius:14px;
      padding:18px; text-align:center;
      box-shadow: 0 10px 24px rgba(0,0,0,.08);
    }

    .result-topbar{
      display:flex; align-items:center; justify-content:space-between;
      gap:12px; flex-wrap:wrap;
    }
    .tabbtns .nav-link{ border-radius: 10px; padding:10px 14px; }

    .sum-box .label{ color:#6c757d; font-size:.95rem; }
    .sum-box .val{ font-weight:700; font-size:1.25rem; }

    .qbox{ border:1px solid #eee; border-radius:12px; padding:12px; background:#fff; }
    .qhead{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap; }
    .qidx{ font-weight:800; }
    .qmeta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

    .dot{
      width:10px; height:10px; border-radius:50%;
      display:inline-block; vertical-align:middle;
    }
    .dot.green{ background:#198754; }
    .dot.red{ background:#dc3545; }

    .opt{
      border:1px solid #eee;
      border-radius:10px;
      padding:10px;
      margin-top:8px;
      background:#fafafa;
      display:flex;
      gap:10px;
      align-items:flex-start;
    }
    .opt .idx{
      width:26px; height:26px;
      border-radius:8px;
      background:#fff;
      border:1px solid #eee;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      flex: 0 0 auto;
    }
    .opt.green{ color:#198754; border-color:rgba(25,135,84,.35); background:rgba(25,135,84,.06); }
    .opt.red{ color:#dc3545; border-color:rgba(220,53,69,.35); background:rgba(220,53,69,.06); }
    .opt.black{ color:#212529; }

    @media print {
      @page { size: A4; margin: 12mm; }
      body { background: #fff !important; }
      .no-print { display:none !important; }
      .inside-page-header { display:none !important; }
      .inside-cards-container { padding-top: 0 !important; }
      .services-card-item { box-shadow: none !important; }
      a[href]:after { content: "" !important; }
      table { page-break-inside: auto; }
      tr { page-break-inside: avoid; page-break-after: auto; }
      thead { display: table-header-group; }
    }

.rp-inline-20{width:180px;}

.rp-inline-21{width:160px;}

.rp-inline-22{width:45px;}

.rp-inline-23{width:140px;}

.rp-inline-24{width:170px;}

.rp-inline-25{width:220px;}

.rp-inline-26{width:200px;}

/* student-result ar style block */
.services-card-item .card-content{ width:100%; }
    .rtf-box{ background:#fff; border:1px solid #eee; border-radius:10px; padding:12px; }

    .page-loader{
      position:fixed; inset:0; background:rgba(255,255,255,.92);
      display:flex; align-items:center; justify-content:center;
      z-index:9999;
    }
    .page-loader .box{
      width:min(520px, 92vw);
      background:#fff; border:1px solid #eee; border-radius:14px;
      padding:18px; text-align:center;
      box-shadow: 0 10px 24px rgba(0,0,0,.08);
    }

    .result-topbar{
      display:flex; align-items:center; justify-content:space-between;
      gap:12px; flex-wrap:wrap;
    }
    .tabbtns .nav-link{ border-radius: 10px; padding:10px 14px; }

    .sum-box .label{ color:#6c757d; font-size:.95rem; }
    .sum-box .val{ font-weight:700; font-size:1.25rem; }

    .qbox{ border:1px solid #eee; border-radius:12px; padding:12px; background:#fff; }
    .qhead{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap; }
    .qidx{ font-weight:800; }
    .qmeta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

    .dot{
      width:10px; height:10px; border-radius:50%;
      display:inline-block; vertical-align:middle;
    }
    .dot.green{ background:#198754; }
    .dot.red{ background:#dc3545; }

    .opt{
      border:1px solid #eee;
      border-radius:10px;
      padding:10px;
      margin-top:8px;
      background:#fafafa;
      display:flex;
      gap:10px;
      align-items:flex-start;
    }
    .opt .idx{
      width:26px; height:26px;
      border-radius:8px;
      background:#fff;
      border:1px solid #eee;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      flex: 0 0 auto;
    }
    .opt.green{ color:#198754; border-color:rgba(25,135,84,.35); background:rgba(25,135,84,.06); }
    .opt.red{ color:#dc3545; border-color:rgba(220,53,69,.35); background:rgba(220,53,69,.06); }
    .opt.black{ color:#212529; }

    @media print {
      @page { size: A4; margin: 12mm; }
      body { background: #fff !important; }
      .no-print { display:none !important; }
      .inside-page-header { display:none !important; }
      .inside-cards-container { padding-top: 0 !important; }
      .services-card-item { box-shadow: none !important; }
      a[href]:after { content: "" !important; }
      table { page-break-inside: auto; }
      tr { page-break-inside: avoid; page-break-after: auto; }
      thead { display: table-header-group; }
    }