.poster-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.poster-page.loading,.poster-page.no-poster{flex-direction:column;color:#fff}.poster-page.no-poster h2{font-size:24px;margin-bottom:10px}.poster-container{max-width:800px;width:100%;cursor:pointer;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.poster-container:hover{transform:translateY(-5px);box-shadow:0 25px 70px #0006}.poster-image-wrapper{position:relative;width:100%;min-height:400px;background:#f0f0f0}.poster-image-wrapper.loading .poster-image{opacity:0;transition:opacity .5s ease-in}.poster-image-wrapper.loaded .poster-image{opacity:1}.poster-image{width:100%;height:auto;display:block}.poster-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.poster-hint{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;text-align:center;padding:15px;font-size:18px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.poster-page{padding:0}.poster-container{max-width:100%;width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.poster-image{width:100%;height:100%;object-fit:fill}.poster-hint{font-size:16px;padding:12px}}.application-page{min-height:100vh;background:radial-gradient(circle at 20% 30%,rgba(255,215,0,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.15) 0%,transparent 50%),linear-gradient(135deg,#8b0000,#b22222,#8b0000);padding:20px;position:relative;overflow:hidden}.application-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,215,0,.03) 2px,rgba(255,215,0,.03) 4px);pointer-events:none}.application-container{max-width:500px;margin:0 auto;position:relative;z-index:1}.page-header{text-align:center;margin-bottom:20px;background:linear-gradient(135deg,#f4e4c1,#e8d4a0);padding:20px;border-radius:50px;box-shadow:0 4px 15px #0000004d;border:3px solid #D4AF37}.page-header h1{font-size:36px;margin:0;font-weight:900;color:#8b0000;letter-spacing:3px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.page-header .subtitle{font-size:14px;color:#8b0000;margin:8px 0 0;opacity:.9}.quota-display{background:#8b000099;border:2px solid #D4AF37;border-radius:12px;padding:15px;margin-bottom:20px;display:flex;justify-content:space-around;box-shadow:0 4px 15px #0000004d}.quota-item{text-align:center;color:#f4e4c1}.quota-item.highlight{color:gold}.quota-label{display:block;font-size:12px;margin-bottom:5px;opacity:.9}.quota-value{display:block;font-size:16px;font-weight:700}.form-card{background:#8b0000d9;border:4px solid #D4AF37;border-radius:20px;padding:30px 25px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #d4af374d;position:relative}.form-card:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid rgba(212,175,55,.4);border-radius:16px;pointer-events:none}.form-card .ant-form-item-label>label{color:#f4e4c1!important;font-size:15px;font-weight:600}.form-card .ant-form-item-label>label:after{content:" *";color:gold}.custom-input{background:#ffffff26!important;border:2px solid rgba(212,175,55,.5)!important;border-radius:8px!important;color:#f4e4c1!important;font-size:15px!important;height:48px!important}.custom-input::placeholder{color:#f4e4c180!important}.custom-input:hover,.custom-input:focus{border-color:#d4af37!important;background:#fff3!important;box-shadow:0 0 8px #d4af3766!important}.custom-input.ant-input-disabled{background:#ffffff14!important;color:#f4e4c199!important}.manager-suggestions{margin-bottom:16px;background:#8b000099;border:1px solid rgba(212,175,55,.5);border-radius:8px;padding:8px;max-height:150px;overflow-y:auto}.manager-option{padding:10px;color:#f4e4c1;cursor:pointer;border-radius:4px;transition:all .2s;font-size:14px}.manager-option:hover{background:#d4af374d;color:gold}.submit-btn{background:linear-gradient(135deg,#f4e4c1,#e8d4a0)!important;border:none!important;color:#8b0000!important;font-size:18px!important;font-weight:700!important;height:50px!important;border-radius:25px!important;box-shadow:0 4px 15px #0000004d!important;letter-spacing:2px}.submit-btn:hover{background:linear-gradient(135deg,gold,#f4e4c1)!important;transform:translateY(-2px);box-shadow:0 6px 20px #0006!important}.form-footer{margin-top:20px;text-align:center;color:#f4e4c1;font-size:12px;opacity:.8;line-height:1.6}@media (max-width: 768px){.application-page{padding:15px}.page-header h1{font-size:22px}.page-header .subtitle{font-size:12px}.form-card{padding:20px 15px}}.success-page{min-height:100vh;background:radial-gradient(circle at 20% 30%,rgba(255,215,0,.2) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.2) 0%,transparent 50%),linear-gradient(135deg,#8b0000,#b22222,#8b0000);display:flex;justify-content:center;align-items:center;padding:20px;position:relative;overflow:hidden}.success-bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.golden-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.circle-1{width:300px;height:300px;top:-100px;left:-100px;animation-delay:0s}.circle-2{width:200px;height:200px;bottom:-50px;right:-50px;animation-delay:2s}.circle-3{width:150px;height:150px;top:50%;right:10%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.1);opacity:.5}}.success-container{max-width:500px;width:100%;position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.success-container.show{opacity:1;transform:translateY(0)}.success-icon-wrapper{position:relative;text-align:center;margin-bottom:30px}.success-icon{font-size:100px;color:gold;animation:iconPop .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}.success-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid rgba(255,215,0,.3);border-radius:50%;animation:ringExpand 1s ease-out}@keyframes iconPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes ringExpand{0%{width:0;height:0;opacity:1}to{width:120px;height:120px;opacity:0}}.success-title{text-align:center;font-size:32px;font-weight:900;color:gold;margin:0 0 10px;text-shadow:0 0 10px rgba(255,215,0,.5),0 2px 4px rgba(0,0,0,.3);animation:titleSlide .6s ease-out .2s both}.success-subtitle{text-align:center;font-size:16px;color:#ffffffe6;margin:0 0 30px;animation:titleSlide .6s ease-out .3s both}@keyframes titleSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-card{background:#fffffff2;border-radius:16px;box-shadow:0 10px 40px #0000004d,0 0 0 1px #ffd70033;margin-bottom:30px;animation:cardSlide .6s ease-out .4s both;overflow:hidden}.success-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange,gold)}@keyframes cardSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-info{padding:20px 0}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.info-row:last-child{border-bottom:none}.info-row.highlight{background:linear-gradient(90deg,#ffd7001a,#ffd7000d);margin:10px 0;border-radius:8px;border:1px solid rgba(255,215,0,.3)}.info-label{font-size:14px;color:#666;font-weight:500}.info-value{font-size:16px;color:#333;font-weight:600}.info-value.amount{font-size:24px;color:#b22222;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.1)}.success-tips{background:linear-gradient(135deg,#fff9e6,#fffbf0);padding:20px 24px;border-top:1px solid rgba(255,215,0,.2)}.tip-item{display:flex;align-items:center;margin-bottom:12px}.tip-item:last-child{margin-bottom:0}.tip-icon{width:20px;height:20px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;margin-right:10px;flex-shrink:0}.tip-text{font-size:14px;color:#666;line-height:1.5}.success-actions{text-align:center;animation:btnSlide .6s ease-out .5s both}@keyframes btnSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-home-btn{height:50px;padding:0 40px;font-size:16px;font-weight:600;background:linear-gradient(135deg,gold,orange);border:none;border-radius:25px;box-shadow:0 4px 15px #ffd70066,0 2px 8px #0003;transition:all .3s ease}.back-home-btn:hover{background:linear-gradient(135deg,orange,gold);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080,0 4px 12px #0000004d}.back-home-btn:active{transform:translateY(0)}.success-footer{margin-top:40px;animation:footerSlide .6s ease-out .6s both}@keyframes footerSlide{0%{opacity:0}to{opacity:1}}.footer-decoration{display:flex;align-items:center;justify-content:center;gap:15px}.decoration-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.6),transparent)}.decoration-text{font-size:14px;color:#ffd700cc;font-weight:600;letter-spacing:2px}@media (max-width: 768px){.success-page{padding:20px 15px}.success-icon{font-size:80px}.success-ring{width:100px;height:100px}.success-title{font-size:28px}.success-subtitle{font-size:14px}.info-row{padding:10px 16px}.info-label{font-size:13px}.info-value{font-size:15px}.info-value.amount{font-size:20px}.success-tips{padding:15px 16px}.tip-text{font-size:13px}.back-home-btn{height:45px;padding:0 30px;font-size:15px}}.admin-login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{width:100%;max-width:400px;border-radius:12px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:28px;color:#333;margin-bottom:8px}.login-header p{color:#666;font-size:14px}.login-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.login-footer p{color:#999;font-size:12px}.admin-layout{min-height:100vh}.admin-sider{box-shadow:2px 0 8px #00000026}.logo{height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.logo h2{color:#fff;margin:0;font-size:20px;font-weight:600}.admin-header{background:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.trigger{font-size:18px;cursor:pointer;transition:color .3s}.trigger:hover{color:#1890ff}.header-right{display:flex;align-items:center}.user-info{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .3s}.user-info:hover{background:#f0f0f0}.username{margin-left:8px;font-size:14px}.admin-content{margin:24px;padding:24px;background:#fff;border-radius:8px;min-height:calc(100vh - 112px)}@media (max-width: 768px){.admin-content{margin:16px;padding:16px}.username{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5}#root{min-height:100vh}
