/* Shared school identity, loaded after both legacy and modern styles. */
:root{--wpt-green:#14683d;--wpt-dark:#103d2c;--wpt-yellow:#f4cf45;--wpt-surface:#f4f8f5;--wpt-line:#dce8df}
body{background:#fff;color:var(--wpt-ink,#1c3026)}
body.wpt-admin{background:var(--wpt-surface)}
.breadcumb_area{background:var(--wpt-dark)!important;border-bottom:4px solid var(--wpt-yellow);color:#fff}
.breadcumb_area .page_title h3,.breadcumb_area .page_pagination li,.breadcumb_area .page_pagination a{color:#fff}
.breadcumb_area .page_pagination a:hover{color:var(--wpt-yellow)}
.page_title h3{border-left:4px solid var(--wpt-yellow);padding-left:14px}
.latest_blog_news_area,.courses_details_area,.basic_contact_area{background:#fff}
.single_blog,.single_courses,.singl-blog-post{background:#fff;border:1px solid var(--wpt-line);border-radius:14px}
.single_blog h3 a,.single_courses h3 a,.singl-blog-title h3,.news-title{color:var(--wpt-dark)}
.single_blog a:hover,.single_courses a:hover,.blog_rightsider a:hover{color:var(--wpt-green)}
.courses_description,.courses_description_content{background:#fff}
.widget-title,.widget_title,.contact_address_title h3,.contact-form-title h3{color:var(--wpt-dark);border-left:4px solid var(--wpt-yellow);padding-left:12px}
.wpt-content>h1{color:var(--wpt-dark);border-bottom:3px solid var(--wpt-yellow);padding-bottom:16px}
.wpt-prose a{color:var(--wpt-green);text-decoration:underline;text-underline-offset:3px}
.wpt-prose blockquote{border-left:4px solid var(--wpt-yellow);background:var(--wpt-surface);color:var(--wpt-dark);padding:16px 22px}
.table>thead>tr>th,.table>thead>tr>td,.wpt-prose thead th{background:var(--wpt-dark);color:#fff;border-bottom:3px solid var(--wpt-yellow)}
.table-striped>tbody>tr:nth-of-type(odd){background:var(--wpt-surface)}
.table-hover>tbody>tr:hover{background:#fff8d7}
.table>tbody>tr>td,.table>tbody>tr>th{border-color:var(--wpt-line)}
body .btn-primary,body .btn-success,body .btn-info{background:var(--wpt-green);border-color:var(--wpt-green);color:#fff}
body .btn-primary:hover,body .btn-primary:focus,body .btn-success:hover,body .btn-success:focus,body .btn-info:hover,body .btn-info:focus{background:var(--wpt-dark);border-color:var(--wpt-dark);color:#fff}
body .btn-default{background:#fff;border-color:#b8cfc0;color:var(--wpt-dark)}
body .btn-default:hover{background:var(--wpt-surface);color:var(--wpt-dark)}
body .btn-warning{background:var(--wpt-yellow);border-color:var(--wpt-yellow);color:var(--wpt-dark)}
/* Keep destructive actions and error messages recognizably red. */
body .btn[disabled],body .btn.disabled{opacity:.55;cursor:not-allowed}
.pagination>li>a,.pagination>li>span{color:var(--wpt-green);border-color:var(--wpt-line);background:#fff}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover{background:var(--wpt-green);border-color:var(--wpt-green);color:#fff;box-shadow:inset 0 -3px var(--wpt-yellow)}
.pagination>li>a:hover{background:#edf6ef;color:var(--wpt-dark)}
.pagination>.disabled>a,.pagination>.disabled>span{color:#647269;background:#f4f8f5}
.form-control:focus,.wpt-admin input:focus,.wpt-admin textarea:focus,.wpt-admin select:focus{border-color:var(--wpt-green);box-shadow:0 0 0 3px #14683d20}
input[type=checkbox],input[type=radio]{accent-color:var(--wpt-green)}
.modal-header{background:var(--wpt-dark);color:#fff;border-bottom:3px solid var(--wpt-yellow);border-radius:11px 11px 0 0}
.modal-header .close{color:#fff;opacity:1;text-shadow:none}
.modal-header .modal-title{color:#fff}
.wpt-admin th,.wpt-admin .table>thead>tr>th{background:var(--wpt-dark);color:#fff;border-bottom:3px solid var(--wpt-yellow)}
.wpt-admin .wpt-stat{border-top:3px solid var(--wpt-yellow)}
.wpt-admin .wpt-admin-panel{background:#fff}
.wpt-admin .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--wpt-green)!important;color:#fff!important;border-color:var(--wpt-green)!important}
body.wpt-login{background:linear-gradient(135deg,#103d2c,#14683d);min-height:100vh;color:#fff}
.wpt-login .form-signin{background:#fff;color:var(--wpt-dark);border-top:5px solid var(--wpt-yellow);box-shadow:0 18px 50px #001e1930}
.wpt-login .form-signin-heading{color:var(--wpt-dark)}
.wpt-login .btn-primary{border-bottom:3px solid var(--wpt-yellow)}
.wpt-login .form-signin a{color:var(--wpt-green)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #a57b00;outline-offset:3px}
@media(max-width:767px){.breadcumb_area .page_title h3{font-size:28px}.modal-header{padding:16px}.wpt-login .form-signin{margin:24px auto;max-width:calc(100% - 32px)}}
