/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--afaps-primary:#5c2d91;--afaps-primary-dk:#3d1a6e;--afaps-primary-lt:#7c4db5;--afaps-accent:#ff6b35;--afaps-bg:#f4f0fa;--afaps-card:#ffffff;--afaps-border:#e0d5f0;--afaps-text:#1a1a2e;--afaps-muted:#6b6b8a;--afaps-success:#2e7d32;--afaps-danger:#c62828;--afaps-shadow-sm:0 2px 8px rgba(92,45,145,.12);--afaps-shadow-md:0 6px 24px rgba(92,45,145,.18);--afaps-radius:14px;--afaps-radius-sm:8px;}.afaps-page{max-width:540px;margin:0 auto;padding:16px;box-sizing:border-box;font-family:'Sarabun','Noto Sans Thai',sans-serif;}.afaps-page-title{font-size:1.3rem;font-weight:700;color:var(--afaps-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:3px solid var(--afaps-primary);}.afaps-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;}.afaps-unit-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;background:var(--afaps-card);border-radius:var(--afaps-radius);box-shadow:var(--afaps-shadow-sm);text-decoration:none;color:var(--afaps-text);border:2px solid transparent;transition:border-color .2s,box-shadow .2s,transform .15s;}.afaps-unit-card:hover,.afaps-unit-card:focus{border-color:var(--afaps-primary);box-shadow:var(--afaps-shadow-md);transform:translateY(-2px);}.afaps-unit-card img{width:72px;height:72px;object-fit:contain;}.afaps-unit-card span{font-size:0.95rem;font-weight:600;text-align:center;color:var(--afaps-primary-dk);}.afaps-check-wrap{max-width:400px;margin:32px auto;padding:0 16px;box-sizing:border-box;}.afaps-check-card{background:var(--afaps-card);border-radius:var(--afaps-radius);box-shadow:var(--afaps-shadow-md);padding:32px 24px;text-align:center;}.afaps-check-icon{font-size:2.5rem;margin-bottom:8px;}.afaps-check-title{font-size:1.15rem;font-weight:700;color:var(--afaps-primary);margin:0 0 20px;}.afaps-check-wrap input[type="password"]{width:100%;box-sizing:border-box;font-size:1.2rem;padding:12px 16px;border:2px solid var(--afaps-border);border-radius:var(--afaps-radius-sm);text-align:center;letter-spacing:6px;outline:none;transition:border-color .2s;}.afaps-check-wrap input[type="password"]:focus{border-color:var(--afaps-primary);}.afaps-btn-row{display:flex;gap:10px;margin-top:14px;}.afaps-btn-row > *{flex:1;min-width:0;}.afaps-btn-row .button,.afaps-btn-row button,.afaps-btn-row input[type="submit"],.afaps-btn-row input[type="button"]{width:100%;box-sizing:border-box;font-size:1rem;padding:12px 8px;border-radius:var(--afaps-radius-sm);font-weight:600;border:none;cursor:pointer;transition:opacity .15s,transform .1s;}.afaps-btn-row .button:active,.afaps-btn-row button:active,.afaps-btn-row input:active{transform:scale(.97);opacity:.9;}.afaps-search-wrap{background:var(--afaps-card);border-radius:var(--afaps-radius);box-shadow:var(--afaps-shadow-sm);padding:16px;margin-bottom:16px;}.afaps-search-wrap .form-item{margin:0 0 10px;}.afaps-search-wrap input[type="text"]{width:100%;box-sizing:border-box;padding:12px 16px;font-size:1rem;border:2px solid var(--afaps-border);border-radius:var(--afaps-radius-sm);outline:none;transition:border-color .2s;}.afaps-search-wrap input[type="text"]:focus{border-color:var(--afaps-primary);}.afaps-search-wrap .afaps-btn-row{margin-top:0;}.afaps-member-rows{display:flex;flex-direction:column;gap:10px;}.afaps-member-row-link{display:flex;align-items:center;gap:14px;background:var(--afaps-card);border-radius:var(--afaps-radius-sm);padding:14px 16px;box-shadow:var(--afaps-shadow-sm);text-decoration:none;color:var(--afaps-text);border-left:4px solid var(--afaps-primary);transition:box-shadow .15s,transform .1s;}.afaps-member-row-link:hover,.afaps-member-row-link:active{box-shadow:var(--afaps-shadow-md);transform:translateX(3px);}.afaps-member-row-avatar{width:48px;height:48px;border-radius:50%;background:var(--afaps-bg);border:2px solid var(--afaps-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--afaps-primary-lt);overflow:hidden;}.afaps-member-row-avatar img{width:100%;height:100%;object-fit:cover;}.afaps-member-row-info{flex:1;min-width:0;}.afaps-member-row-name{font-weight:700;font-size:0.95rem;color:var(--afaps-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.afaps-member-row-nick{font-size:0.8rem;color:var(--afaps-primary);font-weight:600;}.afaps-member-row-pos{font-size:0.8rem;color:var(--afaps-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.afaps-member-row-arrow{color:var(--afaps-primary-lt);font-size:1.1rem;flex-shrink:0;}.afaps-profile{max-width:420px;margin:16px auto;}.afaps-profile-header{background:linear-gradient(135deg,var(--afaps-primary-dk) 0%,var(--afaps-primary-lt) 100%);border-radius:var(--afaps-radius) var(--afaps-radius) 0 0;padding:32px 20px 24px;text-align:center;position:relative;}.afaps-profile-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.8);box-shadow:0 4px 16px rgba(0,0,0,.25);display:block;margin:0 auto 14px;}.afaps-profile-avatar-placeholder{width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.2);border:4px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:3rem;}.afaps-profile-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 6px;line-height:1.4;}.afaps-profile-nick{display:inline-block;background:rgba(255,255,255,.2);color:#fff;font-size:0.85rem;padding:3px 12px;border-radius:20px;}.afaps-profile-body{background:var(--afaps-card);border-radius:0 0 var(--afaps-radius) var(--afaps-radius);box-shadow:var(--afaps-shadow-md);padding:20px;}.afaps-profile-info-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--afaps-border);}.afaps-profile-info-row:last-of-type{border-bottom:none;}.afaps-profile-info-icon{font-size:1.1rem;width:24px;flex-shrink:0;margin-top:2px;}.afaps-profile-info-label{font-size:0.75rem;color:var(--afaps-muted);display:block;}.afaps-profile-info-value{font-size:0.95rem;font-weight:600;color:var(--afaps-text);}.afaps-call-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:14px;margin:16px 0 0;background:linear-gradient(135deg,var(--afaps-success),#43a047);color:#fff;font-size:1.1rem;font-weight:700;border-radius:var(--afaps-radius-sm);text-decoration:none;box-shadow:0 4px 12px rgba(46,125,50,.35);transition:opacity .15s,transform .1s;}.afaps-call-btn:hover,.afaps-call-btn:active{opacity:.9;transform:scale(.98);}.afaps-qr-section{margin-top:16px;text-align:center;}.afaps-qr-label{font-size:0.8rem;color:var(--afaps-muted);margin-bottom:8px;}.afaps-line-qr{width:130px;height:auto;display:block;margin:0 auto;border-radius:var(--afaps-radius-sm);border:2px solid var(--afaps-border);padding:4px;}.afaps-back-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:12px;margin-top:14px;border-radius:var(--afaps-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;}.afaps-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--afaps-radius-sm);box-shadow:var(--afaps-shadow-sm);margin-bottom:12px;}.afaps-table-wrap table{min-width:380px;width:100%;border-collapse:collapse;background:var(--afaps-card);}.afaps-table-wrap table th{background:var(--afaps-primary);color:#fff;padding:10px 14px;font-size:0.9rem;text-align:left;white-space:nowrap;}.afaps-table-wrap table td{padding:10px 14px;border-bottom:1px solid var(--afaps-border);font-size:0.9rem;vertical-align:middle;}.afaps-table-wrap table tr:last-child td{border-bottom:none;}.afaps-table-wrap table tr:hover td{background:var(--afaps-bg);}.afaps-table-wrap table a{color:var(--afaps-primary);font-weight:600;text-decoration:none;}.afaps-table-wrap table a:hover{text-decoration:underline;}.afaps-filter-card{background:var(--afaps-card);border-radius:var(--afaps-radius-sm);box-shadow:var(--afaps-shadow-sm);padding:14px;margin-bottom:16px;}.afaps-edit-card{background:var(--afaps-card);border-radius:var(--afaps-radius);box-shadow:var(--afaps-shadow-md);padding:24px 20px;max-width:540px;margin:0 auto;}.afaps-edit-card .form-item{margin-bottom:16px;}.afaps-edit-card label{font-weight:600;color:var(--afaps-primary-dk);font-size:0.9rem;}.afaps-edit-card input[type="text"],.afaps-edit-card input[type="tel"],.afaps-edit-card textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:2px solid var(--afaps-border);border-radius:var(--afaps-radius-sm);font-size:1rem;outline:none;transition:border-color .2s;}.afaps-edit-card input:focus,.afaps-edit-card textarea:focus{border-color:var(--afaps-primary);}.pager{margin-top:12px;text-align:center;}.afaps-empty{text-align:center;padding:40px 16px;color:var(--afaps-muted);font-size:1rem;}.afaps-count-badge{display:inline-block;background:var(--afaps-primary);color:#fff;font-size:0.75rem;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:6px;vertical-align:middle;}@media (max-width:400px){.afaps-unit-grid{grid-template-columns:1fr 1fr;gap:10px;}.afaps-unit-card{padding:16px 8px 12px;}.afaps-unit-card img{width:56px;height:56px;}.afaps-profile-avatar,.afaps-profile-avatar-placeholder{width:90px;height:90px;}.afaps-profile-name{font-size:1rem;}}
