/* Bothends Farms V64 - glass feedback, farm project portal, and admin polish */
:root{--bf64-green:#0b4b2b;--bf64-gold:#e3c06b;--bf64-white:#f8fff9;--bf64-glass:rgba(255,255,255,.11);--bf64-line:rgba(255,255,255,.2)}
#bfGlassNoticeHost{position:fixed;right:18px;top:82px;z-index:2147483000;width:min(390px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.bf-glass-notice{pointer-events:auto;padding:15px 16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,rgba(10,58,34,.9),rgba(8,28,18,.78));border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 60px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:28px 1fr 24px;gap:10px;align-items:start;animation:bf64In .22s ease-out}
.bf-glass-notice.success{border-color:rgba(94,228,139,.55)}.bf-glass-notice.error{border-color:rgba(255,126,126,.62)}.bf-glass-notice.info{border-color:rgba(227,192,107,.55)}
.bf-glass-notice .bf-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-weight:900}.bf-glass-notice .bf-msg{font-size:14px;line-height:1.5;font-weight:700}.bf-glass-notice button{border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer;padding:0}.bf-glass-notice .bf-progress{grid-column:1/-1;height:2px;border-radius:9px;background:rgba(255,255,255,.15);overflow:hidden}.bf-glass-notice .bf-progress:after{content:"";display:block;width:100%;height:100%;background:var(--bf64-gold);animation:bf64Progress 5.5s linear forwards}
@keyframes bf64In{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes bf64Progress{to{width:0}}
input,textarea,[contenteditable="true"]{caret-color:#fff!important}body:not(.dark-mode) input:not([type=button]):not([type=submit]),body:not(.dark-mode) textarea{caret-color:#0b4b2b!important}input,textarea,[contenteditable="true"]{cursor:text!important}button,a,select,summary,label[for]{cursor:pointer!important}
/* Floating public controls stay compact and readable */
#bf-track-access-v54,#bf-app-access{min-width:0!important;width:auto!important;max-width:132px!important;padding:0 13px!important;background:rgba(7,39,22,.24)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
#bf-app-access{left:146px!important;transform:none!important}#bf-app-access summary{white-space:nowrap}
/* Admin navigation refinement */
body:has(.shell) .side{scrollbar-width:thin;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body:has(.shell) .side .bf-nav-group{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48);padding:16px 12px 6px;font-weight:900}
body:has(.shell) .side button,body:has(.shell) .side a{border-radius:11px!important;margin:2px 5px!important}
body:has(.shell) .top{position:sticky;top:0;z-index:40;background:rgba(4,27,16,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:14px 16px;border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.bf-danger-center{border:1px solid rgba(255,88,88,.25)!important;background:linear-gradient(135deg,rgba(78,10,10,.62),rgba(20,8,8,.45))!important}.bf-danger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bf-danger-item{padding:14px;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.bf-danger-item strong{display:block;margin-bottom:5px}.bf-danger-item .count{font-size:24px;color:#ffd5d5;font-weight:900}.bf-project-thumb{width:70px;height:54px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.2)}
@media(max-width:850px){#bfGlassNoticeHost{top:68px;right:10px;width:calc(100vw - 20px)}#bf-track-access-v54{max-width:104px!important;padding:0 9px!important}#bf-app-access{left:116px!important;max-width:104px!important;padding:0 9px!important}.bf-danger-grid{grid-template-columns:1fr}.bf-admin-tools-v61,.bf-admin-tools{max-width:calc(100vw - 20px)!important;right:10px!important;top:auto!important;bottom:10px!important}}
.bf64-project-showcase{padding:64px 0}.bf64-project-showcase .bf64-head{text-align:center;max-width:780px;margin:0 auto 28px}.bf64-project-showcase .bf64-head h2{font-size:clamp(30px,4vw,48px);margin:8px 0}.bf64-project-showcase .bf64-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bf64-project-card{position:relative;overflow:hidden;min-height:280px;border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 50px rgba(0,0,0,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.bf64-project-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.bf64-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,25,12,.9) 100%)}.bf64-project-card .bf64-card-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.bf64-project-card .bf64-card-copy b{font-size:20px;display:block}.bf64-project-card .bf64-card-copy span{font-size:13px;opacity:.88}.bf64-project-cta{text-align:center;margin-top:24px}.bf64-project-cta a{display:inline-block;padding:13px 20px;border-radius:14px;background:linear-gradient(135deg,#e8c979,#9d7122);color:#0c2113!important;font-weight:900;text-decoration:none}.bf64-project-card:nth-child(1){grid-row:span 2;min-height:578px}@media(max-width:900px){.bf64-project-showcase .bf64-grid{grid-template-columns:repeat(2,1fr)}.bf64-project-card:nth-child(1){grid-row:auto;min-height:260px}}@media(max-width:600px){.bf64-project-showcase{padding:42px 0}.bf64-project-showcase .bf64-grid{grid-template-columns:1fr 1fr;gap:10px}.bf64-project-card,.bf64-project-card:nth-child(1){min-height:185px;border-radius:17px}.bf64-project-card .bf64-card-copy{left:12px;right:12px;bottom:12px}.bf64-project-card .bf64-card-copy b{font-size:15px}.bf64-project-card .bf64-card-copy span{font-size:11px}}
/* Global readable glass feedback surfaces across public and admin forms */
.alert,.notice,.status,.form-messege,.form-message,.message-box,.success-message,.error-message,[class*="success"][role="alert"],[class*="error"][role="alert"]{background:linear-gradient(135deg,rgba(10,53,31,.78),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-radius:15px!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;color:#f7fff9!important}.alert-success,.success-message{border-color:rgba(107,234,150,.42)!important}.alert-danger,.alert-error,.error-message{border-color:rgba(255,128,128,.48)!important}
#bf-app-install-btn{position:fixed;left:146px;bottom:14px;z-index:9998;height:44px;min-width:104px;max-width:120px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(7,39,22,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.18)}@media(max-width:850px){#bf-app-install-btn{left:116px;bottom:10px;height:38px;min-width:86px;max-width:104px;font-size:12px;padding:0 9px}}
