.tru-form-popup-wrapper{display:inline-block}.tru-form-popup-trigger{display:inline-block;padding:12px 24px;background:#dc4d28;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.tru-form-popup-trigger:hover{background:#c43d18;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,77,40,.3)}.tru-form-popup-trigger:active{transform:translateY(0)}.tru-form-popup-trigger.btn-secondary{background:#6c757d}.tru-form-popup-trigger.btn-secondary:hover{background:#5a6268}.tru-form-popup-trigger.btn-outline{background:0 0;color:#dc4d28;border:2px solid #dc4d28}.tru-form-popup-trigger.btn-outline:hover{background:#dc4d28;color:#fff}.tru-form-popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.tru-form-popup-modal.active{display:flex;opacity:1}.tru-form-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.tru-form-popup-content{position:relative;width:90%;max-width:600px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden;transform:scale(.9);transition:transform .3s ease}.tru-form-popup-modal.active .tru-form-popup-content{transform:scale(1)}.tru-form-popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10}.tru-form-popup-close:hover{background:rgba(0,0,0,.1);transform:rotate(90deg)}.tru-form-popup-close svg{color:#333}.tru-form-popup-header{padding:24px 32px 0;border-bottom:2px solid #dc4d28;margin-bottom:24px}.tru-form-popup-title{font-size:24px;font-weight:700;color:#333;margin:0 0 16px 0;padding:0;line-height:1.3}.tru-form-popup-body{padding:0 32px 32px;max-height:calc(90vh - 100px);overflow-y:auto}.tru-form-popup-content:not(:has(.tru-form-popup-header)) .tru-form-popup-body{padding-top:48px}.tru-form-popup-body::-webkit-scrollbar{width:8px}.tru-form-popup-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tru-form-popup-body::-webkit-scrollbar-thumb{background:#dc4d28;border-radius:4px}.tru-form-popup-body::-webkit-scrollbar-thumb:hover{background:#c43d18}body.tru-popup-open{overflow:hidden}@media (max-width:768px){.tru-form-popup-content{width:95%;max-width:none;border-radius:8px}.tru-form-popup-header{padding:20px 20px 0}.tru-form-popup-title{font-size:20px}.tru-form-popup-body{padding:0 20px 20px}.tru-form-popup-content:not(:has(.tru-form-popup-header)) .tru-form-popup-body{padding-top:40px}.tru-form-popup-trigger{padding:10px 20px;font-size:14px}}@media (max-width:480px){.tru-form-popup-header{padding:16px 16px 0}.tru-form-popup-title{font-size:18px}.tru-form-popup-body{padding:0 16px 16px;max-height:calc(100vh - 100px)}.tru-form-popup-content:not(:has(.tru-form-popup-header)) .tru-form-popup-body{padding-top:48px;max-height:100vh}.tru-form-popup-close{top:12px;right:12px}}@keyframes popupFadeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tru-form-popup-modal.active .tru-form-popup-content{animation:popupFadeIn .3s ease forwards}