/* Shared institutional identity and public-page system. */
.ps-portal{--background:#f1f3f6;--navy:#06366a;--yellow:#f7c844;color:#213950;font-size:14px}.ps-layout{padding-top:22px}.ps-topnav{padding:13px 16px;background:#073563;font-size:12px}.ps-institution-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;letter-spacing:1.2px;padding:12px 2px 0;color:#60788c}.ps-institution-line>a{font-size:9px;letter-spacing:0;color:var(--navy);font-weight:650}.ps-subnav{padding:18px 4px 22px;font-size:10px;letter-spacing:.6px}.ps-sidebar-brand>img{border-radius:50%;width:102px;height:102px}.ps-sidebar-brand{margin:10px 0 25px}.ps-sidebar-contact{padding:17px 12px;background:#e8edf2;border-radius:8px}.ps-sidebar-contact p{margin-bottom:0}.ps-sidebar-rule{background:#cbd4de}.ps-sidebar-links>a{padding:9px 3px;font-size:12px}.ps-sidebar-links>a:hover{background:#e2e9f0;border-radius:4px}.ps-footer{padding-top:32px;padding-bottom:28px}.ps-footer h3{font-size:10px;letter-spacing:.9px}.ps-footer a,.ps-footer p{font-size:11px}.ps-footer a:hover{color:var(--navy);text-decoration:underline}.ps-button{font-size:12px;min-height:47px}.ps-banner{min-height:490px;border-radius:10px}.ps-banner-copy{padding:50px 40px 76px;width:72%}.ps-banner h1{font-size:clamp(42px,4.3vw,65px);line-height:1.02;font-weight:850;letter-spacing:-2.6px;max-width:550px}.ps-banner-photo{object-position:right center}.ps-banner-shade{background:linear-gradient(90deg,#063368 0%,#063368f5 29%,#063368a6 53%,#06336810 85%),linear-gradient(0deg,#0329528c,transparent 55%)}.ps-banner:after{content:'';position:absolute;right:-85px;bottom:-210px;width:450px;height:450px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05;pointer-events:none}.ps-banner p{font-size:14px;max-width:340px}.ps-kicker{font-size:9px;letter-spacing:1.9px}.ps-banner-copy .ps-button{margin-top:4px;align-self:flex-start;width:auto;max-width:fit-content;min-width:unset;display:inline-flex;justify-content:flex-start;gap:12px;border-radius:8px;padding:12px 22px}.ps-banner-signature{border-top:1px solid #ffffff30;padding-top:16px;width:fit-content;margin-top:26px;font-size:11px}.ps-banner-signature>span{font-size:8px;margin-top:4px}.ps-slider-controls{bottom:44px;right:24px}.ps-course-tabs{margin-top:-26px;border:1px solid #ffffff17}.ps-course-tabs>a{min-height:70px;font-size:12px}.ps-course-tabs>a:hover{color:var(--yellow)}.ps-course-card{height:330px}.ps-course-name h3{font-size:25px}.ps-course-name small,.ps-card-tag{font-size:8px}.ps-course-name>span{font-size:11px}.ps-section-heading h2{font-size:28px}.ps-block{margin:45px 0}.ps-promos{gap:18px;padding-top:30px}.ps-promo{min-height:225px;padding:25px 21px}.ps-promo h2{font-size:24px;line-height:1.13}.ps-promo>span{font-size:10px}.ps-about{gap:35px}.ps-about h2{font-size:29px}.ps-about p{font-size:13px}.ps-enroll{padding:35px;gap:30px}.ps-enroll h2{font-size:36px}.ps-enroll p{font-size:12px}.ps-enroll input,.ps-enroll select,.ps-enroll textarea{font-size:12px;padding:12px}.ps-enroll form>label{font-size:10px}.ps-badge-banner{position:absolute;right:22px;top:24px;color:var(--navy);background:var(--yellow);z-index:2;border-radius:50%;width:94px;height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(9deg);box-shadow:0 6px 20px #09274b22;border:5px solid #fadd83}.ps-badge-banner small{font-size:8px;font-weight:750;line-height:1.2}.ps-badge-banner strong{font-size:14px;font-weight:900;line-height:1.2}.ps-banner-corner{position:absolute;right:25px;top:140px;writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;color:#ffffffb3;z-index:1}.ps-home-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff;border:1px solid #d6e2ec;border-radius:12px;box-shadow:0 4px 18px rgba(0,34,68,0.05);margin:12px 0 38px;overflow:hidden}.ps-home-strip-item,.ps-home-strip>div,.ps-home-strip>a{display:flex;align-items:center;gap:16px;padding:18px 24px;text-decoration:none;color:inherit;transition:all .2s ease;position:relative;min-height:80px}.ps-home-strip-item:not(:last-child),.ps-home-strip>div:not(:last-child),.ps-home-strip>a:not(:last-child){border-right:1px solid #e5edf4}.ps-home-strip-item:hover,.ps-home-strip>div:hover,.ps-home-strip>a:hover{background:#f7fafd}.ps-strip-icon,.ps-home-strip b{width:46px;height:46px;border-radius:10px;background:#fff8e6;border:1px solid #f6e2a7;color:#b38104;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(179,129,4,0.08);font-size:20px;line-height:1;transition:transform .2s ease,background .2s ease}.ps-home-strip-item:hover .ps-strip-icon,.ps-home-strip>a:hover .ps-strip-icon{transform:scale(1.05);background:#ffefa8}.ps-strip-text,.ps-home-strip span{display:flex;flex-direction:column;justify-content:center;min-width:0}.ps-home-strip strong{font-size:14.5px;font-weight:750;color:var(--navy);display:block;line-height:1.25;margin-bottom:3px;letter-spacing:-.2px}.ps-home-strip small{font-size:12px;color:#5d758c;display:block;line-height:1.4;white-space:normal}.in-breadcrumb{display:flex;gap:10px;font-size:10px;color:#6c8092;padding:0 0 17px;align-items:center}.in-breadcrumb>a{color:var(--navy)}.in-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.in-banner{position:relative;min-height:325px;overflow:hidden;border-radius:9px;color:white;background:var(--navy)}.in-banner>img,.in-banner-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}.in-banner-overlay{background:linear-gradient(90deg,#073362 0%,#073362ed 35%,#0733628a 70%,#07336225)}.in-banner-content{position:relative;z-index:2;padding:38px 38px 60px;max-width:83%}.in-banner-content>.ps-eyebrow{color:var(--yellow);font-size:9px;letter-spacing:1.6px;border-left:3px solid var(--yellow);padding-left:10px}.in-banner h1{font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-1.7px;font-weight:800;margin:18px 0;max-width:650px;overflow-wrap:anywhere}.in-banner p{font-size:13px;color:#dce6ef;line-height:1.8;max-width:500px;margin-bottom:0}.in-banner .ps-button{margin-top:22px;font-size:11px}.in-banner-sign{position:absolute;left:38px;bottom:20px;font-size:7px;letter-spacing:1.7px;color:#c2d3e2;z-index:2}.in-banner-mark{position:absolute;right:-8px;bottom:-80px;font-size:260px;line-height:1;font-weight:400;color:#ffffff12}.in-section-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:37px 0 25px}.in-section-intro h2,.in-steps h2,.in-faq h2,.in-cta h2,.in-related h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;color:var(--navy);margin:8px 0}.in-section-intro>p{max-width:330px;color:#657b8d;font-size:12px;margin:0;line-height:1.7}.in-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:17px;background:white;border:1px solid #dbe3eb;border-radius:8px;margin-bottom:23px}.in-search{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:#f0f3f6;border-radius:5px;padding:0 13px;max-width:360px}.in-search>span{font-size:24px;color:var(--navy);line-height:1}.in-search input{background:none;border:0;width:100%;min-width:0;font-size:12px;padding:12px 0;color:var(--navy);outline:none}.in-search button{background:none;border:0;color:var(--navy);font-size:20px}.in-filters{display:flex;gap:6px;flex-wrap:wrap}.in-filters button{border:1px solid #d6e0e9;background:white;color:#57728a;border-radius:5px;padding:8px 12px;font-size:10px}.in-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.in-result-count{font-size:10px;color:#738596;margin:0 0 15px}.in-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.in-catalogue-card{background:white;border:1px solid #dce4eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.in-catalogue-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0e365912}.in-catalogue-image{position:relative;display:block;height:190px;overflow:hidden}.in-catalogue-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.in-catalogue-card:hover img{transform:scale(1.04)}.in-catalogue-image>span{position:absolute;left:14px;bottom:14px;background:var(--navy);color:white;font-size:8px;letter-spacing:.7px;padding:5px 9px;border-radius:3px}.in-card-body{padding:20px 18px;display:flex;flex-direction:column;flex:1}.in-card-body h3{font-size:21px;line-height:1.18;letter-spacing:-.5px;color:var(--navy);margin:0 0 13px;font-weight:750}.in-card-body>p{font-size:12px;line-height:1.7;color:#687e90;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.in-card-body>time{font-size:10px;color:#8093a3;margin-bottom:10px}.in-card-meta{display:flex;flex-direction:column;gap:5px;border-top:1px solid #e4eaf0;padding:12px 0;margin-top:auto;font-size:9px;color:#6a8297}.in-card-link{display:flex;justify-content:space-between;gap:10px;color:var(--navy);border-top:1px solid #e4eaf0;padding-top:13px;font-size:10px;font-weight:700;margin-top:auto}.in-card-link>span{color:#ac7b14;font-size:17px;line-height:1}.in-empty{border:1px dashed #bccbd8;background:#e9eff5;text-align:center;border-radius:9px;padding:45px 30px;margin:25px 0}.in-empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:var(--navy);background:#dbe5ee;font-size:25px;margin:0 auto 18px}.in-empty h2,.in-empty h1{font-size:25px;color:var(--navy);letter-spacing:-.6px;margin-bottom:12px}.in-empty p{font-size:12px;color:#637e94;max-width:450px;margin:0 auto 23px;line-height:1.8}.in-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.in-skeleton-grid>div{height:300px;border-radius:8px;background:linear-gradient(110deg,#dbe4ec 20%,#eef3f7 40%,#dbe4ec 60%);background-size:200% 100%;animation:in-loading 1.5s infinite}.in-detail-loading{padding:30px 0;color:#5e788e;font-size:12px}@keyframes in-loading{to{background-position:-200% 0}}.in-load-more{display:flex;margin:25px auto}.in-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #cfdae4;border-left:5px solid var(--yellow);background:white;padding:27px 28px;margin:40px 0;border-radius:6px}.in-cta h2{font-size:24px}.in-cta p{font-size:12px;color:#6b8195;margin:8px 0 0}.in-cta .ps-button{white-space:nowrap;flex-shrink:0}.in-steps{margin:45px 0}.in-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.in-steps-grid article{padding:23px;background:white;border:1px solid #d9e3eb;border-radius:7px;position:relative}.in-steps-grid article>span{font-size:36px;letter-spacing:-1.5px;font-weight:800;color:#c8d6e2;line-height:1}.in-steps-grid h3{font-size:17px;color:var(--navy);margin:18px 0 11px;line-height:1.25}.in-steps-grid p{font-size:12px;color:#698093;line-height:1.8;margin:0}.in-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-top:1px solid #d4dfe8;padding-top:35px;margin:40px 0}.in-faq>div>p{font-size:12px;color:#6b8195}.in-faq>div>a{font-size:11px;color:var(--navy);font-weight:700}.in-faq details{border-bottom:1px solid #d2dde7;padding:15px 0}.in-faq details:first-child{padding-top:0}.in-faq summary{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;color:var(--navy);cursor:pointer;list-style:none}.in-faq summary::-webkit-details-marker{display:none}.in-faq summary>span{font-size:22px;font-weight:400;color:#9c781f;flex-shrink:0}.in-faq details[open] summary>span{transform:rotate(45deg)}.in-faq details>p{font-size:12px;color:#60798d;line-height:1.9;margin:15px 22px 0 0}.in-detail-back{display:flex;gap:15px;align-items:center;margin:20px 0 30px;font-size:10px;color:#70889b}.in-detail-back>a{color:var(--navy)}.in-detail-back>button{margin-left:auto;border:0;background:none;color:var(--navy);font-size:10px}.in-detail-back>span{font-size:9px}.in-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.in-article{min-width:0}.in-tabs{display:flex;border-bottom:1px solid #c9d6e2;gap:15px;margin:0 0 30px}.in-tabs button{font-size:11px;font-weight:600;border:0;border-bottom:3px solid transparent;padding:12px 0;background:none;color:#70889b}.in-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--yellow)}.in-article h2{font-size:27px;color:var(--navy);letter-spacing:-.7px;line-height:1.2;margin:12px 0 18px}.in-article p,.in-article-text{font-size:13px;line-height:1.9;color:#647d91;white-space:pre-line}.in-article .in-lead{font-size:16px;line-height:1.75;color:#344f66}.in-article section{margin:30px 0}.in-note{border-left:3px solid var(--yellow);background:#e6edf4;padding:19px 22px;margin:25px 0;border-radius:0 6px 6px 0}.in-note strong{font-size:13px;color:var(--navy)}.in-note p{font-size:12px;color:#5f798e;line-height:1.8;margin:8px 0 0}.in-note a{font-size:11px;color:var(--navy);font-weight:700;display:inline-block;margin-top:14px}.in-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e1e9;border-radius:7px;overflow:hidden;margin:23px 0}.in-facts>div{background:white;padding:20px;border-bottom:1px solid #d7e1e9;border-right:1px solid #d7e1e9}.in-facts dt{font-size:9px;color:#7e90a0;text-transform:uppercase;letter-spacing:1px}.in-facts dd{font-size:13px;font-weight:600;color:var(--navy);margin:7px 0 0}.in-detail-aside{align-self:start;position:sticky;top:20px}.in-admission-card{background:var(--navy);padding:25px 22px;color:white;border-radius:8px}.in-admission-card .ps-eyebrow{color:var(--yellow);font-size:8px}.in-admission-card h2{font-size:25px;letter-spacing:-.8px;line-height:1.13;margin:17px 0}.in-admission-card p{font-size:11px;line-height:1.9;color:#c9d8e5;margin-bottom:20px}.in-admission-card .ps-button{display:flex;font-size:10px;padding:12px 14px}.in-admission-card .in-whatsapp-link{font-size:10px;text-align:center;color:#f7c844;margin-top:13px}.in-admission-card a{display:block;font-size:13px;color:white;margin-top:7px}.in-admission-card hr{border:0;border-top:1px solid #ffffff30;margin:23px 0 15px}.in-admission-card>small{font-size:8px;color:#b8cde0;letter-spacing:1px}.in-aside-note{padding:23px 13px;display:grid;grid-template-columns:30px 1fr;gap:8px;color:var(--navy)}.in-aside-note>span{font-size:28px;grid-row:span 2;line-height:1}.in-aside-note>strong{font-size:11px}.in-aside-note p{font-size:10px;color:#748a9e;line-height:1.7;margin:0}.in-steps.is-compact .in-steps-grid{grid-template-columns:1fr;gap:10px}.in-steps.is-compact article{padding:17px 17px 17px 60px}.in-steps.is-compact article>span{position:absolute;left:15px;top:17px;font-size:25px}.in-steps.is-compact h3{font-size:15px;margin:0 0 8px}.in-article-meta{display:flex;gap:20px;font-size:10px;color:#7b8d9c;border-bottom:1px solid #d2dfe8;padding-bottom:15px;margin-bottom:20px}.in-article-text{white-space:pre-wrap;margin:20px 0}.in-article-video{width:100%;border-radius:7px;margin:20px 0}.in-tags{display:flex;gap:7px;margin:25px 0}.in-tags>span{font-size:10px;background:#dfe8f1;border-radius:4px;padding:5px 10px;color:var(--navy)}.in-related{margin:45px 0}.in-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.in-related-grid>a{display:flex;gap:17px;border-radius:7px;background:white;overflow:hidden;border:1px solid #d7e1e9}.in-related-grid img{width:115px;object-fit:cover}.in-related-grid>a>div{padding:20px 15px 20px 0}.in-related-grid small{font-size:8px;color:#6b8297;letter-spacing:.6px}.in-related-grid h3{font-size:18px;line-height:1.2;margin:10px 0;color:var(--navy)}.in-related-grid span{font-size:10px;color:#92711e}.in-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.in-gallery-card{border:1px solid #d4dfe8;background:white;border-radius:7px;overflow:hidden;padding:0;text-align:left;color:var(--navy)}.in-gallery-card>img{height:225px;width:100%;object-fit:cover;display:block}.in-gallery-card>div{padding:19px;position:relative}.in-gallery-card small{font-size:9px;color:#7d8fa0}.in-gallery-card h3{font-size:16px;margin:5px 25px 0 0;line-height:1.4}.in-gallery-card span{position:absolute;right:17px;top:30px;color:#a47f25}.in-lightbox{border:0;background:#102b45;color:white;padding:16px;max-width:min(92vw,1100px);max-height:92vh;border-radius:8px;box-shadow:0 15px 90px #0008}.in-lightbox::backdrop{background:#001327d9}.in-lightbox>img{max-width:100%;max-height:75vh;object-fit:contain;display:block}.in-lightbox p{font-size:12px;margin:12px 0 0}.in-lightbox-close{position:absolute;right:22px;top:22px;border:0;background:white;color:var(--navy);height:35px;width:35px;border-radius:50%;font-size:18px;box-shadow:0 3px 10px #0003}.in-videos{margin:40px 0}.in-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.in-video-grid video{width:100%;height:220px;object-fit:cover;border-radius:7px;background:var(--navy)}.in-video-grid h3{font-size:15px;color:var(--navy);margin:12px 0 5px}.in-video-grid p{font-size:11px;color:#72889c}.in-about-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin:45px 0}.in-about-story h2,.in-admissions-intro h2,.in-location h2{font-size:31px;line-height:1.14;letter-spacing:-1px;color:var(--navy);margin:12px 0 20px}.in-about-story p,.in-admissions-intro p,.in-location p{font-size:13px;line-height:1.9;color:#637d91}.in-about-story .in-lead{font-size:17px;color:#39586f;line-height:1.7}.in-about-story figure{margin:0}.in-about-story img{width:100%;height:360px;object-fit:cover;border-radius:8px}.in-about-story figcaption{font-size:9px;color:#8294a2;margin:9px 0}.in-values{margin:45px 0;padding:30px 0;border-top:1px solid #d2dee8;border-bottom:1px solid #d2dee8}.in-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.in-values-grid article{border-top:3px solid var(--yellow);padding:23px;background:white;border-radius:0 0 7px 7px}.in-values-grid span{font-size:27px;font-weight:700;color:#bfcedb}.in-values-grid h3{font-size:19px;color:var(--navy);margin:14px 0}.in-values-grid p{font-size:12px;line-height:1.8;color:#6b8296}.in-institute-video{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;background:#e3ebf3;padding:27px;border-radius:8px;margin:40px 0}.in-institute-video h2{font-size:28px;color:var(--navy);line-height:1.15;letter-spacing:-.8px;margin:12px 0}.in-institute-video p{font-size:12px;color:#6d8296;line-height:1.8}.in-institute-video a{font-size:11px;font-weight:650;color:var(--navy)}.in-institute-video video{width:100%;aspect-ratio:16/9;max-height:380px;object-fit:contain;border-radius:7px;background:#031830;display:block}.in-admissions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start;margin:45px 0;scroll-margin-top:25px}.in-admissions-intro ul{list-style:none;padding:0;margin:25px 0}.in-admissions-intro li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid #d6e1ea;font-size:12px;color:#5b768d}.in-admissions-intro li:before{content:'✓';position:absolute;left:0;color:#a88123}.in-contact-form{background:white;border:1px solid #d6e1ea;border-radius:8px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.in-form-heading,.in-contact-form>label:first-of-type,.in-full,.in-form-help,.in-form-feedback{grid-column:1/-1}.in-form-heading h2{font-size:25px;color:var(--navy);letter-spacing:-.6px;margin:8px 0 10px}.in-form-heading p{font-size:10px;color:#8293a0;margin:0 0 5px}.in-contact-form label{font-size:10px;font-weight:600;color:#526e85;min-width:0}.in-contact-form input,.in-contact-form select,.in-contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 11px;border:1px solid #d5e0e9;border-radius:5px;background:#fafbfd;color:var(--navy);font-size:12px;min-width:0}.in-contact-form textarea{resize:vertical}.in-contact-form input::placeholder,.in-contact-form textarea::placeholder{color:#91a0ad}.in-form-help{font-size:10px;line-height:1.8;color:#8193a1;margin:0}.in-contact-form>.ps-button{grid-column:1/-1;justify-content:space-between}.in-form-feedback{color:#27714d;font-size:12px;margin:0;line-height:1.7}.in-form-feedback.is-error{color:#a03539}.in-contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:30px 0 40px}.in-contact-options>a{padding:24px;background:white;border:1px solid #d8e2eb;border-radius:8px;position:relative}.in-contact-options>a>span{position:absolute;top:20px;right:20px;color:#b28a24;font-size:21px}.in-contact-options small{font-size:8px;letter-spacing:1px;color:#6d8295;display:block;max-width:80%}.in-contact-options h2{font-size:23px;margin:20px 0 12px;color:var(--navy)}.in-contact-options p{font-size:12px;color:#627e94;line-height:1.8;margin:0}.in-contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;margin:35px 0}.in-location{padding:10px 0}.in-location h3{font-size:16px;color:var(--navy);margin:23px 0 10px}.in-location-art{position:relative;isolation:isolate;overflow:hidden;height:210px;background:#dce6ee;border:1px solid #d1dee9;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.in-location-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 49px,#cddae540 50px 51px),repeating-linear-gradient(90deg,transparent 0 49px,#cddae540 50px 51px);z-index:-1}.in-map-street{position:absolute;z-index:-1;background:#f4f7fa;border:1px solid #c6d5e1;transform:rotate(-25deg)}.in-map-street.one{width:140%;height:30px;top:80px;left:-30px}.in-map-street.two{width:25px;height:200%;left:65%;top:-50px}.in-map-street.three{width:20px;height:200%;left:15%;top:-50px}.in-location-art>span{height:55px;width:55px;background:var(--navy);border:5px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:var(--yellow);font-size:29px;line-height:45px;text-align:center;box-shadow:0 5px 13px #00284c30}.in-location-art>b{font-size:9px;color:var(--navy);letter-spacing:1px;background:#ffffffe3;padding:5px 8px}.in-contact-layout .in-note{padding:16px 18px}.in-location .ps-button{font-size:11px}
/* Administrative pages keep their existing controls with the same institutional palette. */
.login,.admin-shell{--ink:#163b60;--green:#06366a;--green2:#285b89;--lime:#f7c844;--cream:#eff3f7;--muted:#6a8095;--line:#d9e3eb;--serif:'Inter',Arial,sans-serif;--sans:'Inter',Arial,sans-serif;font-family:var(--sans)}.login{background:radial-gradient(ellipse at left top,#dce6f0,transparent 55%),#f0f4f8}.login>.brand{padding-top:30px}.login>.brand img{height:80px;width:80px}.login>.brand b{font-size:18px;letter-spacing:.6px}.login>.brand small{font-size:9px;margin-top:8px}.login form{border:1px solid #d4e0eb;border-radius:12px;box-shadow:0 20px 60px #14385b12;padding:45px}.login h1{font-size:32px;font-weight:750;line-height:1.15;letter-spacing:-1px}.login form p{font-size:13px}.login form>input{height:48px;font-size:13px;border-radius:5px;background:#fafcfe}.login form>.btn{border-radius:5px;font-size:12px}.admin-side{background:#073563}.admin-side>button.active,.admin-side>button:hover{background:#1b4b79;color:#fff}.admin-side .brand small,.admin-user small{color:#aec5dc}.admin-side .brand b{font-size:11px}.admin-side>button{font-size:12px;padding:12px}.admin-head h1{font-weight:750;font-size:29px;letter-spacing:-.7px}.admin-head>a{background:white;border:1px solid #d3dfea;border-radius:5px;padding:10px 14px;font-size:11px}.admin-box,.stats article{border-radius:8px;padding:22px;box-shadow:0 3px 8px #153a5a03}.admin-box h2{font-weight:700;font-size:19px}.admin-box p{font-size:12px}.stats small{font-size:11px}.stats b{font-size:32px;font-weight:750;color:#06366a}.record-form label,.settings-form>label{font-size:10px}.record-form input,.record-form select,.record-form textarea,.settings-form input,.section-edit input,.section-edit textarea{font-size:12px;border-radius:4px;height:41px;padding:9px}.record-form textarea,.section-edit textarea{height:85px}.admin-shell .btn{border-radius:5px;font-size:11px}.admin-shell table{font-size:11px}.admin-shell th{font-size:9px}.admin-shell td,.admin-shell th{padding:13px 9px}.admin-shell .remove{font-size:11px}.admin-shell .notice{font-size:12px;border-radius:5px}.admin-shell .edit-record{padding:20px;background:#edf3f8;border:1px solid #d5e1ed;border-radius:6px;margin-bottom:20px}.edit-record>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.edit-record label{display:block;font-size:10px;color:#657e95}.edit-record input,.edit-record select,.edit-record textarea{width:100%;display:block;margin:5px 0 10px;padding:9px;border:1px solid #c9d9e7;border-radius:4px;font-size:12px;color:#163b60}
@media(max-width:1200px){.ps-banner-copy{width:80%;padding-left:30px}.ps-banner h1{font-size:52px}.ps-badge-banner{height:80px;width:80px;right:16px}.ps-badge-banner strong{font-size:12px}.ps-badge-banner small{font-size:7px}.ps-banner-corner{right:20px}.in-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.in-catalogue{gap:13px}.in-card-body{padding:17px 14px}.in-card-body h3{font-size:19px}.in-catalogue-image{height:160px}.in-banner-content{max-width:88%;padding-left:30px}.in-banner-sign{left:30px}.in-contact-form{padding:22px}.in-steps-grid{gap:13px}.in-steps-grid article{padding:19px}.in-about-story{gap:24px}.in-about-story h2{font-size:28px}.in-related-grid img{width:90px}.in-cta h2{font-size:22px}.ps-home-strip strong{font-size:13.5px}.ps-home-strip small{font-size:11.5px}.ps-promo h2{font-size:21px}}
@media(max-width:1050px){.in-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.in-toolbar{flex-wrap:wrap}.in-search{max-width:none;flex-basis:100%}.in-section-intro{align-items:start;flex-direction:column;gap:14px}.in-section-intro>p{max-width:500px}.in-detail-layout{grid-template-columns:1fr}.in-detail-aside{position:static;display:grid;grid-template-columns:1fr .7fr;gap:15px}.in-contact-layout,.in-admissions-layout{grid-template-columns:1fr}.in-admissions-intro .in-note{display:none}.in-about-story{grid-template-columns:1fr}.in-about-story img{height:280px}.in-values-grid{gap:15px}.in-values-grid article{padding:19px}.in-cta{align-items:start;flex-direction:column}.in-steps-grid h3{font-size:15px}.in-contact-options{gap:12px}.in-contact-options>a{padding:18px}.in-contact-options h2{font-size:19px}.in-contact-options p{font-size:11px}.ps-banner{min-height:470px}.ps-banner h1{font-size:48px}.ps-course-tabs>a{font-size:10px}.ps-course-card{height:300px}.ps-course-name h3{font-size:22px}.ps-promo h2{font-size:20px}.ps-home-strip strong{font-size:13px}.ps-home-strip small{font-size:11px}}
@media(max-width:850px){.ps-layout{padding-top:0}.ps-institution-line{display:none}.ps-mobile-header{position:relative;z-index:40}.ps-banner{min-height:485px}.ps-banner h1{font-size:56px}.ps-banner-copy{width:76%;padding-top:45px}.ps-badge-banner{right:23px;width:85px;height:85px}.ps-course-tabs>a{font-size:12px}.ps-home-strip strong{font-size:11px}.ps-home-strip small{font-size:9px}.ps-course-name h3{font-size:25px}.in-banner-content{max-width:86%}.in-banner h1{font-size:43px}.in-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.in-catalogue-image{height:190px}.in-gallery{grid-template-columns:1fr 1fr}.in-detail-layout{grid-template-columns:minmax(0,1fr) 220px}.in-detail-aside{display:block}.in-contact-layout,.in-admissions-layout{grid-template-columns:1fr 1fr;gap:22px}.in-about-story{grid-template-columns:1fr 1fr}.in-about-story img{height:330px}.in-cta{flex-direction:row;align-items:center}.in-banner-sign{font-size:6px}.ps-enroll h2{font-size:32px}.ps-sidebar.is-open{top:70px}.ps-menu-overlay{top:70px}}
@media(max-width:650px){.in-catalogue{grid-template-columns:1fr 1fr}.in-detail-layout{grid-template-columns:1fr}.in-detail-aside{display:grid;grid-template-columns:1fr .7fr}.in-contact-layout,.in-admissions-layout,.in-about-story{grid-template-columns:1fr}.in-about-story figure{order:-1}.in-about-story img{height:270px}.in-cta{flex-direction:column;align-items:start}.in-faq{grid-template-columns:1fr;gap:25px}.in-institute-video{grid-template-columns:1fr}.in-values-grid{grid-template-columns:1fr}.in-values-grid article{padding:22px 22px 22px 65px;position:relative}.in-values-grid article>span{position:absolute;left:20px;top:24px;font-size:23px}.in-values-grid h3{margin:0 0 10px}.in-values-grid p{margin:0}.in-steps-grid{grid-template-columns:1fr;gap:12px}.in-steps-grid article{padding:20px 20px 20px 65px}.in-steps-grid article>span{position:absolute;left:18px;top:22px;font-size:28px}.in-steps-grid h3{margin:0 0 8px;font-size:17px}.in-related-grid{grid-template-columns:1fr}.in-related-grid img{width:120px}.ps-home-strip{grid-template-columns:1fr;border-radius:10px;margin:10px 0 28px}.ps-home-strip-item:not(:last-child),.ps-home-strip>div:not(:last-child),.ps-home-strip>a:not(:last-child){border-right:0;border-bottom:1px solid #e5edf4}.ps-home-strip-item,.ps-home-strip>div,.ps-home-strip>a{padding:14px 18px;min-height:auto}.ps-home-strip strong{font-size:14px}.ps-home-strip small{font-size:12px}.ps-promo h2{font-size:24px}.ps-section-heading h2{font-size:26px}.edit-record>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ps-subnav{padding:16px 0;font-size:8px}.ps-banner{min-height:490px}.ps-banner-copy{width:100%;padding:36px 25px 85px}.ps-banner h1{font-size:45px;max-width:290px;line-height:1.03;margin-top:21px}.ps-banner p{font-size:13px;max-width:260px}.ps-banner-copy>.ps-kicker{font-size:7px;letter-spacing:1px;max-width:215px;line-height:1.7}.ps-badge-banner{height:64px;width:64px;top:19px;right:13px;border-width:3px}.ps-badge-banner strong{font-size:9px}.ps-badge-banner small{font-size:6px}.ps-banner-corner{display:none}.ps-banner-signature{font-size:9px}.ps-banner-signature>span{font-size:7px}.ps-course-tabs>a{font-size:9px;min-height:85px}.ps-slider-controls{right:19px;bottom:44px}.ps-section-heading h2{font-size:24px}.ps-course-card{height:295px}.ps-course-name h3{font-size:28px}.ps-promo{padding:25px;min-height:205px}.ps-promo h2{font-size:28px}.ps-enroll{padding:28px 23px}.ps-about h2{font-size:29px}.ps-about p{font-size:13px}.ps-sidebar.is-open,.ps-menu-overlay{top:66px}.in-breadcrumb{padding-bottom:13px;font-size:9px}.in-banner{min-height:330px}.in-banner-content{max-width:100%;padding:28px 24px 58px}.in-banner h1{font-size:36px;letter-spacing:-1.2px;line-height:1.08;margin:17px 0}.in-banner-content>.ps-eyebrow{font-size:8px;letter-spacing:1px}.in-banner p{font-size:12px;max-width:100%;line-height:1.75}.in-banner-overlay{background:linear-gradient(90deg,#073362f7,#073362bd 78%,#0733629e)}.in-banner-sign{left:24px;font-size:6px;letter-spacing:1.1px;bottom:19px}.in-banner .ps-button{margin-top:18px;font-size:10px;min-height:43px;padding:11px 15px}.in-section-intro{margin:28px 0 20px;gap:12px}.in-section-intro h2,.in-steps h2,.in-faq h2,.in-related h2{font-size:25px}.in-section-intro>p{font-size:12px}.in-toolbar{padding:13px;gap:12px}.in-search input{font-size:16px;padding:10px 0}.in-filters button{font-size:11px}.in-catalogue,.in-gallery{grid-template-columns:1fr}.in-catalogue-image{height:220px}.in-card-body{padding:23px}.in-card-body h3{font-size:25px}.in-card-body p{font-size:13px}.in-card-meta{flex-direction:row;justify-content:space-between;font-size:10px;gap:10px}.in-card-link{font-size:12px;padding-top:17px}.in-empty{padding:35px 22px}.in-empty h1,.in-empty h2{font-size:25px}.in-cta{padding:24px;border-left-width:4px;margin:32px 0}.in-cta h2{font-size:25px}.in-cta .ps-button{width:100%;justify-content:space-between}.in-detail-back{flex-wrap:wrap;font-size:10px;margin:18px 0 25px;gap:10px}.in-detail-back>span{width:100%}.in-tabs{gap:18px;margin-bottom:25px}.in-tabs button{font-size:11px}.in-article h2{font-size:26px}.in-article p{font-size:13px}.in-detail-aside{display:block}.in-admission-card{padding:28px}.in-admission-card h2{font-size:30px}.in-admission-card p{font-size:13px}.in-admission-card .ps-button{font-size:12px}.in-admission-card .in-whatsapp-link{font-size:12px}.in-admission-card>small{font-size:9px}.in-admission-card>a{font-size:15px}.in-aside-note{padding-left:25px}.in-aside-note>strong{font-size:12px}.in-aside-note p{font-size:11px}.in-facts>div{padding:16px}.in-facts dd{font-size:12px}.in-note{padding:18px}.in-related-grid>a>div{padding:20px 13px 20px 0}.in-related-grid h3{font-size:19px}.in-faq{margin:32px 0;padding-top:27px}.in-faq summary{font-size:13px;line-height:1.6}.in-faq details>p{font-size:13px}.in-steps{margin:32px 0}.in-steps-grid p{font-size:12px}.in-skeleton-grid{grid-template-columns:1fr}.in-skeleton-grid>div:not(:first-child){display:none}.in-gallery-card>img{height:230px}.in-video-grid{grid-template-columns:1fr}.in-video-grid video{height:230px}.in-video-grid h3{font-size:17px}.in-video-grid p{font-size:12px}.in-about-story{margin:30px 0}.in-about-story h2,.in-admissions-intro h2,.in-location h2{font-size:31px}.in-contact-options{grid-template-columns:1fr;margin:25px 0;gap:12px}.in-contact-options>a{padding:22px 25px}.in-contact-options small{font-size:8px}.in-contact-options h2{font-size:23px;margin:12px 0 8px}.in-contact-options p{font-size:12px}.in-contact-form{padding:24px 20px;gap:17px 12px}.in-contact-form label{font-size:11px}.in-contact-form input,.in-contact-form select,.in-contact-form textarea{font-size:16px;padding:11px 9px}.in-contact-form>label{grid-column:1/-1}.in-form-heading h2{font-size:27px}.in-form-heading p{font-size:11px}.in-form-help{font-size:11px}.in-location-art{height:220px}.in-values{margin:30px 0}.in-institute-video{padding:24px;gap:20px;margin:30px 0}.in-institute-video h2{font-size:29px}.in-admissions-intro li{font-size:13px}.in-lightbox{max-width:96vw;padding:10px}.in-lightbox-close{right:15px;top:15px}.login>.brand img{height:60px;width:60px}.login>.brand b{font-size:14px}.login>.brand small{font-size:8px}.login form{padding:29px}.login h1{font-size:29px}.admin-side>button{font-size:10px;padding:10px 5px}.admin-head h1{font-size:25px}.admin-head>a{font-size:9px;padding:8px}.admin-box{padding:15px}.record-form{grid-template-columns:1fr}.edit-record>div{grid-template-columns:1fr}.admin-user{display:block;grid-column:1/-1}.admin-user button{font-size:12px}.admin-user small{font-size:10px}}
.in-admission-card a.ps-yellow{color:var(--navy)}

/* ==========================================================================
   MODERN ADMIN ALERTS & CONFIRMATION MODALS
   ========================================================================== */

.kl-toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
  width: calc(100vw - 48px);
  pointer-events: none;
}

.kl-toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 14px 34px -6px rgba(0, 34, 68, 0.18), 0 4px 12px -2px rgba(0, 34, 68, 0.08);
  border: 1px solid #dce4ed;
  border-left-width: 5px;
  animation: klToastSlideIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', Arial, sans-serif;
}

@keyframes klToastSlideIn {
  from {
    opacity: 0;
    transform: translateX(40px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.kl-toast-success {
  border-left-color: #10b981;
  background: #f0fdf4;
}
.kl-toast-error {
  border-left-color: #ef4444;
  background: #fef2f2;
}
.kl-toast-warning {
  border-left-color: #f59e0b;
  background: #fffbeb;
}
.kl-toast-info {
  border-left-color: #06366a;
  background: #f0f6fc;
}

.kl-toast-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  margin-top: 1px;
}

.kl-toast-success .kl-toast-icon {
  background: #10b981;
  color: #ffffff;
}
.kl-toast-error .kl-toast-icon {
  background: #ef4444;
  color: #ffffff;
}
.kl-toast-warning .kl-toast-icon {
  background: #f59e0b;
  color: #ffffff;
}
.kl-toast-info .kl-toast-icon {
  background: #06366a;
  color: #ffffff;
}

.kl-toast-content {
  flex: 1;
  min-width: 0;
}

.kl-toast-title {
  display: block;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  margin-bottom: 2px;
}
.kl-toast-success .kl-toast-title { color: #065f46; }
.kl-toast-error .kl-toast-title { color: #991b1b; }
.kl-toast-warning .kl-toast-title { color: #92400e; }
.kl-toast-info .kl-toast-title { color: #06366a; }

.kl-toast-message {
  font-size: 12.5px;
  line-height: 1.45;
  color: #334155;
  word-break: break-word;
}
.kl-toast-success .kl-toast-message { color: #047857; }
.kl-toast-error .kl-toast-message { color: #b91c1c; }
.kl-toast-warning .kl-toast-message { color: #b45309; }
.kl-toast-info .kl-toast-message { color: #1e3a5f; }

.kl-toast-close {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0 4px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: #94a3b8;
  transition: color 0.15s ease;
}
.kl-toast-close:hover {
  color: #1e293b;
}

/* Confirmation Modal Backdrop & Card */
.kl-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(6, 28, 54, 0.65);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: klModalFade 0.2s ease forwards;
}

.kl-modal-card {
  background: #ffffff;
  border-radius: 14px;
  max-width: 480px;
  width: 100%;
  box-shadow: 0 25px 60px -12px rgba(0, 34, 68, 0.35), 0 0 0 1px rgba(0, 34, 68, 0.08);
  overflow: hidden;
  animation: klModalScale 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  font-family: 'Inter', Arial, sans-serif;
}

@keyframes klModalFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes klModalScale {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.kl-modal-body {
  padding: 26px 26px 20px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.kl-modal-icon-wrap {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-modal-icon-destructive {
  background: #fee2e2;
  color: #dc2626;
}
.kl-modal-icon-info {
  background: #e0f2fe;
  color: #06366a;
}

.kl-modal-content {
  flex: 1;
  min-width: 0;
}

.kl-modal-title {
  font-size: 18px;
  font-weight: 750;
  color: #0f2742;
  margin: 0 0 8px;
  letter-spacing: -0.3px;
}

.kl-modal-message {
  font-size: 13.5px;
  color: #556980;
  line-height: 1.55;
  margin: 0;
}

.kl-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 26px;
  background: #f8fafc;
  border-top: 1px solid #e7edf3;
}

.kl-modal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}

.kl-modal-btn-cancel {
  background: #ffffff;
  color: #475569;
  border-color: #cbd5e1;
}
.kl-modal-btn-cancel:hover {
  background: #f1f5f9;
  color: #0f172a;
  border-color: #94a3b8;
}

.kl-modal-btn-danger {
  background: #dc2626;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.3);
}
.kl-modal-btn-danger:hover {
  background: #b91c1c;
  box-shadow: 0 4px 10px rgba(220, 38, 38, 0.35);
  transform: translateY(-1px);
}

.kl-modal-btn-primary {
  background: #06366a;
  color: #ffffff;
}
.kl-modal-btn-primary:hover {
  background: #094788;
}

/* Action button improvements in tables */
.admin-shell .action-edit {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #eef4f9;
  color: #06366a;
  border: 1px solid #c7d8e8;
  padding: 5px 12px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.15s ease;
}
.admin-shell .action-edit:hover {
  background: #06366a;
  color: #ffffff;
  border-color: #06366a;
}
.admin-shell .action-remove {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #fff1f2;
  color: #be123c;
  border: 1px solid #fecdd3;
  padding: 5px 12px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.15s ease;
}
.admin-shell .action-remove:hover {
  background: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
}

/* Dark mode adjustments */
body.theme-dark .kl-toast {
  background: #1e293b;
  border-color: #334155;
  box-shadow: 0 14px 34px -6px rgba(0, 0, 0, 0.6);
}
body.theme-dark .kl-toast-title {
  color: #f8fafc;
}
body.theme-dark .kl-toast-message {
  color: #cbd5e1;
}
body.theme-dark .kl-toast-success {
  background: #064e3b;
  border-left-color: #34d399;
}
body.theme-dark .kl-toast-success .kl-toast-title { color: #a7f3d0; }
body.theme-dark .kl-toast-success .kl-toast-message { color: #d1fae5; }
body.theme-dark .kl-toast-error {
  background: #450a0a;
  border-left-color: #f87171;
}
body.theme-dark .kl-toast-error .kl-toast-title { color: #fecaca; }
body.theme-dark .kl-toast-error .kl-toast-message { color: #fee2e2; }

body.theme-dark .kl-modal-card {
  background: #1e293b;
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.8);
  border: 1px solid #334155;
}
body.theme-dark .kl-modal-title {
  color: #f8fafc;
}
body.theme-dark .kl-modal-message {
  color: #94a3b8;
}
body.theme-dark .kl-modal-actions {
  background: #0f172a;
  border-top-color: #334155;
}
body.theme-dark .kl-modal-btn-cancel {
  background: #1e293b;
  color: #e2e8f0;
  border-color: #475569;
}
body.theme-dark .kl-modal-btn-cancel:hover {
  background: #334155;
}
body.theme-dark .admin-shell .action-edit {
  background: #1e293b;
  color: #93c5fd;
  border-color: #334155;
}
body.theme-dark .admin-shell .action-edit:hover {
  background: #2563eb;
  color: #ffffff;
}
body.theme-dark .admin-shell .action-remove {
  background: #450a0a;
  color: #fca5a5;
  border-color: #7f1d1d;
}
body.theme-dark .admin-shell .action-remove:hover {
  background: #dc2626;
  color: #ffffff;
}
