/* P-COIN 5.8.30 – public school notices and secure admin panels. */
.pcoin-announcement-board{position:relative;isolation:isolate;max-width:1120px;margin:24px auto 32px;padding:26px 28px 28px;border-radius:26px;border:1px solid rgba(170,186,248,.43);box-shadow:0 14px 40px rgba(47,62,116,.12);background:linear-gradient(118deg,#f3f1ff 0%,#eaf8ff 52%,#fff8e9 100%);overflow:hidden}
.pcoin-announcement-board::before{content:'✦';position:absolute;right:12px;top:-34px;line-height:1;font-size:180px;color:rgba(111,108,231,.08);z-index:-1}
.pcoin-board-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:20px}.pcoin-board-heading>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#6865c3}.pcoin-board-heading h2{margin:0;font-size:clamp(22px,3vw,30px);font-weight:900;color:#24355f}.pcoin-board-heading p{font-size:13px;color:#647295;margin:4px 0 0}
.pcoin-board-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.pcoin-announcement-card{display:flex;align-items:stretch;flex-direction:column;overflow:hidden;border-radius:19px;border:1px solid rgba(182,199,244,.7);background:rgba(255,255,255,.91);box-shadow:0 5px 17px rgba(63,72,145,.07)}
.pcoin-announcement-card img{width:100%;height:190px;max-height:30vh;object-fit:cover;display:block}.pcoin-board-text{padding:18px 20px 20px;min-width:0}.pcoin-news-label{display:inline-block;margin-bottom:8px;padding:5px 9px;border-radius:99px;background:#eceaff;color:#5a4bc0;font-size:10px;font-weight:900;letter-spacing:.07em}
.pcoin-board-text h3{color:#2e326c;font-weight:900;font-size:clamp(17px,2vw,22px);margin:0 0 10px;line-height:1.45}.pcoin-board-text p{font-size:14px;color:#46516b;margin:0 0 10px;line-height:1.8;word-break:break-word}.pcoin-board-text small{font-size:12px;color:#717b92}
.pcoin-ext-nav{margin-top:15px;padding:13px 0 5px;border-top:1px solid rgba(155,168,222,.2)}.pcoin-ext-nav>p{color:#8994b5;margin:0 12px 9px;font-size:11px;font-weight:900;letter-spacing:.05em}.pcoin-ext-nav button{width:100%;text-align:left}
#pcoin-ext-page{display:flex;flex-direction:column;gap:18px;max-width:1100px}#pcoin-ext-page>.panel{border-radius:20px;padding:24px;background:rgba(255,255,255,.97);border:1px solid #e7eaf5;box-shadow:0 9px 34px rgba(49,61,108,.05)}#pcoin-ext-page .panel h2{font-weight:850;font-size:19px;margin:0 0 18px;color:#283660}
.pcoin-ext-form{display:flex;flex-direction:column;gap:15px}.pcoin-ext-form label{display:flex;flex-direction:column;gap:7px;color:#43506d;font-size:13px;font-weight:750}.pcoin-ext-form input:not([type='checkbox']):not([type='file']),.pcoin-ext-form select,.pcoin-ext-form textarea,#pcoin-ip-q{width:100%;border:1px solid #ced6ed;background:#fff;border-radius:12px;padding:11px 12px;font:inherit;color:#233354;box-sizing:border-box}.pcoin-ext-form textarea{resize:vertical;line-height:1.7}.pcoin-ext-form input:focus-visible,.pcoin-ext-form textarea:focus-visible,.pcoin-ext-form select:focus-visible{outline:3px solid #a6a5ff;outline-offset:2px}.pcoin-ext-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pcoin-ext-form .pcoin-check{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 0;font-size:14px}.pcoin-check input{accent-color:#5d55da;width:18px;height:18px}.pcoin-ext-form fieldset{border:1px solid #dce2f4;border-radius:15px;padding:12px 17px}.pcoin-ext-form legend{font-size:13px;font-weight:850;color:#434b77;padding:0 5px}.pcoin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.pcoin-admin-image-preview{max-width:100%;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid #e7eaf4;background:#fbfcff}
.pcoin-admin-announcements{display:flex;flex-direction:column;gap:12px}.pcoin-admin-announcements article{border:1px solid #e0e8f6;border-radius:15px;padding:14px;display:flex;gap:15px;justify-content:space-between;align-items:center}.pcoin-admin-announcements article>div:first-child{min-width:0;flex:1}.pcoin-admin-announcements article img{width:68px;height:54px;object-fit:cover;float:left;margin:0 12px 6px 0;border-radius:10px}.pcoin-admin-announcements article strong{color:#253864}.pcoin-admin-announcements article p{color:#5e6a85;line-height:1.5;font-size:13px;margin:5px 0}.pcoin-admin-announcements article small{color:#8090a5}.pcoin-hint{background:#fff9e9;border:1px solid #ffe4aa;color:#73562f;font-size:12px;line-height:1.7;padding:11px 14px;border-radius:12px}
#pcoin-ext-page .table-wrap{max-width:100%;overflow-x:auto}#pcoin-ext-page table{border-collapse:collapse;width:100%;font-size:13px}#pcoin-ext-page th{text-align:left;color:#5f6e8f;font-weight:800;background:#f4f7ff}#pcoin-ext-page td,#pcoin-ext-page th{padding:11px 9px;border-bottom:1px solid #e9ecf4;vertical-align:top}#pcoin-ext-page td code{font-size:12px;word-break:break-all;color:#2a437f}#pcoin-ext-page td small{display:block;color:#7c8ba5;font-size:11px;overflow-wrap:anywhere}
#pcoin-ext-toast{position:fixed;bottom:22px;right:22px;z-index:100002;background:#202c5a;color:white;border-radius:13px;padding:13px 18px;box-shadow:0 12px 36px #21295733;max-width:min(90vw,480px);font-size:14px;line-height:1.6}
@media(max-width:680px){.pcoin-announcement-board{padding:18px;margin:16px 10px 22px;border-radius:19px}.pcoin-board-cards{grid-template-columns:1fr}.pcoin-announcement-card img{height:155px}#pcoin-ext-page>.panel{padding:16px}.pcoin-ext-grid{grid-template-columns:1fr}.pcoin-admin-announcements article{align-items:flex-start;flex-direction:column}.pcoin-announcement-board::before{font-size:100px;top:-17px}}
@media(prefers-reduced-motion:reduce){.pcoin-announcement-board *{animation:none!important;transition:none!important}}
