.primary_btn{background-image:var(--ff-accent-gradient);color:#fff;font-size:14px;font-weight:600;border:none;box-shadow:none;border-radius:30px;padding:8px 20px;height:37px;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.primary_btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.primary_btn:hover:before{left:100%}.primary_btn:not(:disabled):hover{background-image:linear-gradient(180deg,var(--ff-accent-hover) 0,var(--ff-accent) 100%);color:#fff;box-shadow:0 8px 25px var(--ff-focus-ring)}.primary_btn:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 15px var(--ff-focus-ring)}.primary_btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important;box-shadow:none!important}.primary_btn:disabled:before{display:none}@media(max-width:575px){.primary_btn{padding:6px 12px;height:32px}}.sm_pink_btn{font-size:16px;font-weight:500;color:#fff;background-color:var(--ff-accent);padding:8px 24px;border-radius:50px;display:inline-block}.delete_btn,.sm_pink_btn{border:none;box-shadow:none}.delete_btn{color:var(--ff-danger);background-color:var(--ff-page-bg);font-size:14px;font-weight:600;border-radius:30px;padding:8px 20px;height:37px;outline:none}@media(max-width:767px){.delete_btn{font-size:14px;padding:9px 24px}}.delete_btn:hover{transition:all .3s linear;background-color:var(--ff-danger);color:#fff}.delete_btn:not(:disabled):active{transform:scale(.95);transition:all .2s linear}.secondary_btn{color:var(--ff-text-subtle);border:1px solid var(--ff-text-subtle);font-size:16px;font-weight:600;border-radius:30px;padding:9px 32px;background-color:transparent}@media(max-width:767px){.secondary_btn{font-size:14px;padding:9px 24px}}.secondary_btn:hover{background-color:var(--ff-text-subtle);color:#fff}.normal_form{margin-bottom:24px}.normal_form:last-child{margin-bottom:0}.normal_form label{font-size:14px;font-weight:600;color:var(--ff-text-primary);margin-bottom:8px;display:block}.normal_form .inputfld{width:100%;border-radius:10px;height:56px;background-color:transparent;border:1px solid var(--ff-border);color:#fff;font-size:16px;padding:15px}.normal_form .inputfld:focus-visible{outline:none}.normal_form.numInputfld{position:relative}.normal_form.numInputfld:before{content:"$";position:absolute;width:20px;height:20px;top:45px;left:24px;color:#fff}.normal_form.numInputfld .inputfld{padding-left:40px}.inputfld::placeholder{color:var(--ff-text-subtle)!important}.app-pagination{padding:6px 0}.app-pagination li a,.app-pagination li>span{background-color:var(--ff-accent);color:#fff;font-size:14px;font-weight:600;border:none;box-shadow:none;border-radius:6px;padding:8px 20px;height:37px;line-height:18px;margin:0 10px}.app-pagination li.active>span{background-color:var(--ff-accent);border:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.522)}.app-pagination li:not(.disabled):hover>a,.app-pagination li:not(.disabled):hover>span{box-shadow:0 0 0 3px hsla(0,0%,100%,.522);background-color:var(--ff-accent);color:#fff}.app-pagination li:first-child>a,.app-pagination li:first-child>span,.app-pagination li:last-child>a,.app-pagination li:last-child>span{background-image:var(--ff-accent-gradient);font-size:26px;color:#fff}.app-pagination li.disabled>span{background-color:var(--ff-accent);color:#fff}.app_datepicker{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:var(--ff-border);font-size:14px;height:40px;background-color:var(--ff-surface-elevated)}.app_datepicker__header{background-color:#f1f5f9;border-bottom:1px solid var(--ff-text-primary);padding:8px 0}.app_datepicker__current-month,.app_datepicker__month-select,.app_datepicker__year-select{font-weight:600;color:#1e293b}.app_datepicker__day,.app_datepicker__month-text{color:#334155;border-radius:6px}.app_datepicker__day:hover,.app_datepicker__month-text:hover{background-color:var(--ff-text-primary);color:#1e40af}.app_datepicker__day--selected,.app_datepicker__month-text--selected{background-color:red;color:#fff}.app_datepicker__day--keyboard-selected,.app_datepicker__month-text--keyboard-selected{background-color:#2563eb;color:#fff}.app_datepicker-popper{z-index:9999}.datepicker-input{padding:6px 14px;font-size:14px;border:1px solid var(--ff-border);border-radius:6px;outline:none;width:200px;background-color:var(--ff-surface-elevated);color:var(--ff-text-primary)}.datepicker-input:focus{border-color:var(--ff-accent);box-shadow:0 0 0 2px rgba(30,64,175,.2)}.react-datepicker-popup{text-align:center}.package-page{min-height:100vh;background:#0b1020;padding:2rem;color:var(--ff-text-primary)}.package-page .package-error,.package-page .package-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:1rem}.package-page .package-error h2,.package-page .package-error p,.package-page .package-loader h2,.package-page .package-loader p{color:var(--ff-text-primary);margin:0}.package-page .package-error p,.package-page .package-loader p{font-size:16px;color:var(--ff-text-subtle)}.package-page .package-error.compact,.package-page .package-loader.compact{min-height:auto;padding:16px 0}.package-page .package-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.package-page .package-logo-link{display:inline-flex;flex-shrink:0}.package-page .package-logo{height:66px;width:auto;object-fit:contain}.package-page .package-top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.package-page .package-header{margin-bottom:2rem}.package-page .package-header h1{color:#f8fafc;font-size:28px;font-weight:700;margin:0 0 8px}.package-page .package-header .package-count{color:var(--ff-text-subtle);font-size:14px;margin:0}.package-page .package-videos-wrap{padding:0 4px}.package-page .package-section{margin-bottom:24px}.package-page .package-section:last-child{margin-bottom:0}.package-page .package-section-title{font-size:20px;font-weight:600;color:var(--ff-text-primary);margin-bottom:16px;padding:0 4px;margin-left:-14px}.package-page .package-row{margin-bottom:28px;padding-left:14px}.package-page .package-row:last-child{margin-bottom:0}.package-page .package-row-title{font-size:18px;font-weight:600;color:var(--ff-text-primary);margin-bottom:12px;padding:0 4px;margin-left:-14px}.package-page .package-param-videos-scroll{overflow-x:auto;overflow-y:hidden;margin-top:8px;padding-bottom:8px;margin-left:-4px;margin-right:-4px}.package-page .package-param-videos-scroll::-webkit-scrollbar{height:8px}.package-page .package-param-videos-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.package-page .package-param-videos-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.package-page .package-row-flex-h{display:flex;flex-wrap:nowrap;gap:12px;padding:4px 0}.package-page .package-row-flex-h .package-video-card{flex:0 0 auto;min-width:220px;width:220px;aspect-ratio:16/9}.package-page .package-video-card{border-radius:12px;overflow:hidden;cursor:pointer;position:relative;background:var(--ff-surface-raised);transition:transform .2s ease,box-shadow .2s ease}.package-page .package-video-card:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(0,0,0,.4)}.package-page .package-video-card.selected{border:3px solid rgba(183,71,208,.6);box-shadow:0 0 0 1px rgba(183,71,208,.3)}.package-page .package-video-card img{width:100%;height:100%;object-fit:cover;display:block}.package-page .package-detail-below-row{width:100%;padding:0 4px 20px;margin-top:8px}@media(max-width:768px){.package-page{padding:1rem}.package-page .package-header h1{font-size:22px}}