﻿/*!
 * PPSS Auth - Bootstrap 5 Custom Implementation
 * ============================================
 * This file contains a curated Bootstrap 5 CSS implementation
 * with only the classes used in this project's Mako templates.
 *
 * NAMESPACE SUPPORT:
 * Set the $namespace variable at the top to add a namespace prefix to all Bootstrap classes.
 * Examples:
 *   $namespace: ''     → .row, .container, .btn-primary
 *   $namespace: 'bs-' → .bs-row, .bs-container, .bs-btn-primary
 *   $namespace: 'app-' → .app-row, .app-container, .app-btn-primary
 *
 * EXTRACTED BOOTSTRAP CLASSES:
 * Grid: container, container-fluid, row, col, col-12, col-sm-6, col-md-4, offset-md-4
 * Spacing: m-auto, mt-1, mt-3, mb-0, mb-3, my-2, my-3, my-5, p-3, w-50
 * Text: text-center, text-danger, text-success, font-weight-normal, small, h3
 * Forms: form, form-inline, form-group, form-control, form-check, form-check-input, form-check-label, label, checkbox, checkbox-inline
 * Buttons: btn, btn-primary, btn-success, btn-danger
 * Alerts: alert, alert-danger, alert-info
 * Tables: table
 * Lists: list-group, list-group-item
 * Images: img-fluid
 * Borders: border
 * Flexbox: d-flex
 */*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.ppss_auth{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}body.ppss_auth [tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}body.ppss_auth hr{box-sizing:content-box;height:0;overflow:visible}body.ppss_auth h1,body.ppss_auth h2,body.ppss_auth h3,body.ppss_auth h4,body.ppss_auth h5,body.ppss_auth h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}body.ppss_auth h1{font-size:2.5rem}body.ppss_auth h2{font-size:2rem}body.ppss_auth h3{font-size:1.75rem}body.ppss_auth h4{font-size:1.5rem}body.ppss_auth h5{font-size:1.25rem}body.ppss_auth h6{font-size:1rem}body.ppss_auth p{margin-top:0;margin-bottom:1rem}body.ppss_auth abbr[title],body.ppss_auth abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}body.ppss_auth address{margin-bottom:1rem;font-style:normal;line-height:inherit}body.ppss_auth ol,body.ppss_auth ul,body.ppss_auth dl{margin-top:0;margin-bottom:1rem}body.ppss_auth ol ol,body.ppss_auth ul ul,body.ppss_auth ol ul,body.ppss_auth ul ol{margin-bottom:0}body.ppss_auth dt{font-weight:700}body.ppss_auth dd{margin-bottom:.5rem;margin-left:0}body.ppss_auth blockquote{margin:0 0 1rem}body.ppss_auth b,body.ppss_auth strong{font-weight:bolder}body.ppss_auth small{font-size:.875em}body.ppss_auth sub,body.ppss_auth sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}body.ppss_auth sub{bottom:-0.25em}body.ppss_auth sup{top:-0.5em}body.ppss_auth a:not([href]):not([class]),body.ppss_auth a:not([href]):not([class]):hover{color:inherit;text-decoration:none}body.ppss_auth pre,body.ppss_auth code,body.ppss_auth kbd,body.ppss_auth samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}body.ppss_auth pre{margin-top:0;margin-bottom:1rem;overflow:auto}body.ppss_auth figure{margin:0 0 1rem}body.ppss_auth img{vertical-align:middle;border-style:none}body.ppss_auth svg{overflow:hidden;vertical-align:middle}body.ppss_auth table{border-collapse:collapse}body.ppss_auth caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}body.ppss_auth th{text-align:inherit}body.ppss_auth label{display:inline-block;margin-bottom:.5rem}body.ppss_auth button{border-radius:0}body.ppss_auth button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}body.ppss_auth input,body.ppss_auth button,body.ppss_auth select,body.ppss_auth optgroup,body.ppss_auth textarea{font-family:inherit;font-size:inherit;line-height:inherit}body.ppss_auth button,body.ppss_auth input{overflow:visible}body.ppss_auth button,body.ppss_auth select{text-transform:none}body.ppss_auth [role=button]{cursor:pointer}body.ppss_auth select{word-wrap:normal}body.ppss_auth button,body.ppss_auth [type=button],body.ppss_auth [type=reset],body.ppss_auth [type=submit]{-webkit-appearance:button;appearance:button}body.ppss_auth button:not(:disabled),body.ppss_auth [type=button]:not(:disabled),body.ppss_auth [type=reset]:not(:disabled),body.ppss_auth [type=submit]:not(:disabled){cursor:pointer}body.ppss_auth button::-moz-focus-inner,body.ppss_auth [type=button]::-moz-focus-inner,body.ppss_auth [type=reset]::-moz-focus-inner,body.ppss_auth [type=submit]::-moz-focus-inner{padding:0;border:0}body.ppss_auth input[type=radio],body.ppss_auth input[type=checkbox]{box-sizing:border-box;padding:0}body.ppss_auth textarea{overflow:auto;resize:vertical}body.ppss_auth fieldset{min-width:0;padding:0;margin:0;border:0}body.ppss_auth legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}body.ppss_auth progress{vertical-align:baseline}body.ppss_auth [type=number]::-webkit-inner-spin-button,body.ppss_auth [type=number]::-webkit-outer-spin-button{height:auto}body.ppss_auth [type=search]{outline-offset:-2px;-webkit-appearance:none;appearance:none}body.ppss_auth [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}body.ppss_auth ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}body.ppss_auth output{display:inline-block}body.ppss_auth summary{display:list-item;cursor:pointer}body.ppss_auth template{display:none}body.ppss_auth [hidden]{display:none !important}.auth-container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width: 576px){.auth-container{max-width:540px}}@media(min-width: 768px){.auth-container{max-width:720px}}@media(min-width: 992px){.auth-container{max-width:960px}}@media(min-width: 1200px){.auth-container{max-width:1140px}}@media(min-width: 1400px){.auth-container{max-width:1320px}}.auth-container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.auth-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.auth-col,.auth-col-12,.auth-col-sm-6{flex-basis:0;flex-grow:1;max-width:100%;position:relative;width:100%;padding-right:15px;padding-left:15px}.auth-col-12{flex:0 0 100%;max-width:100%}@media(min-width: 576px){.auth-col-sm-6{flex:0 0 50%;max-width:50%}}@media(min-width: 768px){.auth-col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.auth-offset-md-4{margin-left:33.333333%}}.auth-m-auto{margin:auto}.auth-mt-1{margin-top:.25rem}.auth-mt-3{margin-top:1rem}.auth-mb-0{margin-bottom:0}.auth-mb-3{margin-bottom:1rem}.auth-my-2{margin-top:.5rem;margin-bottom:.5rem}.auth-my-3{margin-top:1rem;margin-bottom:1rem}.auth-my-5{margin-top:3rem;margin-bottom:3rem}.auth-mx-auto{margin-left:auto;margin-right:auto}.auth-mx-1{margin-left:.25rem;margin-right:.25rem}.auth-p-3{padding:1rem}.auth-w-50{width:50%}.auth-w-75{width:75%}.auth-text-center{text-align:center}.auth-text-danger{color:#dc3545}.auth-text-success{color:#198754}.auth-font-weight-normal{font-weight:400}.auth-small{font-size:.875em}.auth-h3{font-size:1.75rem;font-weight:600}.auth-form{display:block}.auth-form-inline{display:flex;flex-flow:row wrap;align-items:center}.auth-form-inline input,.auth-form-inline button{display:inline-block;margin-right:.75rem}.auth-form-group{margin-bottom:1rem}.auth-form-control{display:block;margin-bottom:.5rem;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.auth-form-check{display:block;padding-left:1.5rem}.auth-form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.5rem;width:1rem;height:1rem;border:1px solid rgba(0,0,0,.25);border-radius:.25rem;background-color:#fff;cursor:pointer}.auth-form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.auth-form-check-label{margin-bottom:0;cursor:pointer}.auth-label{display:inline-block;margin-bottom:.5rem}.auth-checkbox{display:block;min-height:1.5rem;padding-left:1.5rem}.auth-checkbox input{float:left;margin-left:-1.5rem}.auth-checkbox-inline{display:inline-block;margin-right:1rem}.auth-btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-btn:hover{color:#212529}.auth-btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.auth-btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.auth-btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.auth-btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.auth-btn-success{color:#fff;background-color:#198754;border-color:#198754}.auth-btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.auth-btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.auth-btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.auth-btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.auth-btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.auth-spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:spinner-border .75s linear infinite}.auth-spinner-border-sm{width:1rem;height:1rem;border-width:.2em}.auth-spinner-grow{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.auth-spinner-grow-sm{width:1rem;height:1rem}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{opacity:0}50%{opacity:1}}.auth-alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.auth-alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.auth-alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.auth-alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.auth-alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.auth-alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.auth-alert-info{color:#055160;background-color:#cfe2ff;border-color:#b6d4fe}.auth-alert-light{color:#636464;background-color:#f8f9fa;border-color:#ddd}.auth-alert-dark{color:#141619;background-color:#d3d5d6;border-color:#bcccce}.auth-table{width:100%;margin-bottom:1rem;color:#212529;border-collapse:collapse}.auth-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dee2e6;padding:.75rem;background-color:#f8f9fa;font-weight:600}.auth-table>tbody>tr>td{padding:.75rem;vertical-align:top;border-bottom:1px solid #dee2e6}.auth-table>tbody>tr:nth-child(odd){background-color:#f9f9f9}.auth-table>tbody>tr:hover{background-color:rgba(0,0,0,.075)}.auth-list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none;border:1px solid #dee2e6;border-radius:.25rem}.auth-list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid inherit}.auth-list-group-item:nth-child(odd){background:#f9f9f9}.auth-img-fluid{max-width:100%;height:auto}.auth-border{border:1px solid #dee2e6 !important}.auth-d-flex{display:flex}.auth-align-items-center{align-items:center}.auth-justify-content-center{justify-content:center}.ppss_auth--userblock{display:block}.ppss_auth--usermanage{display:block}.usermenu{margin-bottom:15px}.usermenu ul li.active{background-color:gray}.usermenu ul{list-style-type:none;margin:0;padding:0;overflow:hidden;background-color:#333}.usermenu ul li{float:left}.usermenu ul li.active a{background-color:#111}.usermenu ul li a{display:block;color:#fff;text-align:center;padding:16px;text-decoration:none}.usermenu ul li a:hover{background-color:#111}.command{cursor:pointer}a.btn{color:#fff}.ui-state-active,.ui-widget-content .ui-state-active{border:none;background:#5cb85c}.loginform .form-control{width:100%}.resultmsg{font-size:.8em;color:red}
