.phone-login-container{width:100%;max-width:450px}.phone-login-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 40px #0000001a}.phone-login-header{text-align:center;margin-bottom:30px}.phone-login-header h1{color:#333;font-size:28px;margin-bottom:10px}.phone-login-header p{color:#666;font-size:14px}.phone-login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s;direction:ltr;text-align:left}.form-group input:focus{outline:none;border-color:#667eea}.form-group input.error{border-color:#f44336}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.otp-verification-container{width:100%;max-width:450px}.otp-verification-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 40px #0000001a}.otp-verification-header{text-align:center;margin-bottom:30px}.otp-verification-header h1{color:#333;font-size:28px;margin-bottom:10px}.otp-verification-header p{color:#666;font-size:14px;direction:ltr;text-align:center}.otp-verification-form{display:flex;flex-direction:column;gap:20px}.otp-inputs{display:flex;justify-content:center;gap:12px;margin:20px 0;direction:ltr;flex-direction:row}.otp-inputs input{width:50px;height:60px;border:2px solid #e0e0e0;border-radius:8px;font-size:24px;text-align:center;transition:all .3s;direction:ltr}.otp-inputs input:focus{outline:none;border-color:#667eea;transform:scale(1.05)}.otp-inputs input.error{border-color:#f44336;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.otp-inputs input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:8px;font-size:14px;text-align:center}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}.resend-section{text-align:center;margin-top:10px}.resend-button{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;padding:8px;transition:all .3s}.resend-button:hover:not(:disabled){color:#764ba2;text-decoration:underline}.resend-button:disabled{color:#999;cursor:not-allowed}.back-button{background:none;border:1px solid #e0e0e0;color:#666;padding:12px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s;margin-top:10px}.back-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.back-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:15px}.dashboard-card{background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:16px;padding:20px;box-shadow:0 8px 30px #667eea1f;border:1px solid rgba(102,126,234,.1)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;flex-wrap:wrap;gap:10px}.dashboard-header h1{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:22px;font-weight:700;margin:0}.back-to-site-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;margin-left:10px}.back-to-site-button:hover{background:linear-gradient(135deg,#5568d3,#6a3d8f);transform:translateY(-2px);box-shadow:0 5px 15px #667eea66;color:#fff;text-decoration:none}.logout-button{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.logout-button:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 5px 15px #f4433666}.dashboard-content{display:flex;flex-direction:column;gap:30px}.user-info{display:flex;flex-direction:column;gap:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-radius:8px}.info-item .label{color:#666;font-size:14px;font-weight:500}.info-item .value{color:#333;font-size:16px;font-weight:600;direction:ltr;text-align:left}.welcome-message{text-align:center;padding:20px;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:8px}.welcome-message p{color:#333;font-size:16px}.ticket-section{display:flex;flex-direction:column;gap:15px;padding:15px;background:#f0f7ff;border-radius:12px;border:1px solid #667eea}.search-box{display:flex;gap:10px;margin-bottom:15px;align-items:center}.search-input{flex:1;padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;direction:ltr;text-align:left;transition:all .3s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.search-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.clear-search-button{background:#999;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap}.clear-search-button:hover{background:#777;transform:translateY(-2px)}.download-ticket-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;width:100%}.download-ticket-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.download-ticket-button:disabled{opacity:.6;cursor:not-allowed}.ticket-message{padding:12px;border-radius:8px;font-size:14px;text-align:center}.ticket-message.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.ticket-message.error{background-color:#ffebee;color:#c62828;border:1px solid #f44336}.ticket-section-title{color:#333;font-size:18px;margin-bottom:10px;text-align:center;font-weight:600}.tickets-loading{text-align:center;padding:20px;color:#666}.no-tickets{text-align:center;padding:20px;color:#999;font-size:14px}.tickets-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 992px){.tickets-list{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.tickets-list{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header h1{text-align:center;margin-bottom:10px}.back-to-site-button,.logout-button{width:100%;margin:5px 0}}@media (max-width: 768px){.tickets-list{grid-template-columns:1fr;gap:20px}}.tickets-list .ticket-item{transform:scale(1)}@media (max-width: 992px){.tickets-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tickets-list{grid-template-columns:1fr}}.ticket-item{display:flex;flex-direction:column;padding:0;background:#fff;border:none;border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);gap:0;overflow:hidden;box-shadow:0 4px 15px #0000001a;margin:0;position:relative}.ticket-image-container{width:100%;height:220px;overflow:hidden;position:relative;background:linear-gradient(135deg,#667eea,#764ba2)}.ticket-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0000004d);z-index:1}.ticket-program-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ticket-item:hover .ticket-program-image{transform:scale(1.1)}.ticket-item-content{display:flex;flex-direction:column;gap:12px;width:100%;padding:18px;background:#fff}.ticket-item:hover{box-shadow:0 12px 35px #667eea4d;transform:translateY(-5px) scale(1.02)}.ticket-info{display:flex;flex-direction:column;gap:10px;flex:1}.ticket-id{font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:16px;margin-bottom:8px;letter-spacing:.5px}.ticket-amount{color:#666;font-size:14px}.ticket-date{color:#7f8c8d;font-size:12px;margin-top:5px;padding:6px 10px;background:#f8f9fa;border-radius:6px}.ticket-program{color:#2c3e50;font-size:15px;font-weight:700;margin-top:5px;line-height:1.4}.ticket-buyer{color:#555;font-size:13px;font-weight:500;margin-top:3px;margin-bottom:5px}.ticket-sans{color:#764ba2;font-size:13px;font-weight:600;margin-top:5px;direction:rtl;text-align:right;padding:6px 12px;background:linear-gradient(135deg,#764ba21a,#667eea1a);border-radius:8px;border-right:3px solid #764ba2}.ticket-tax-detail{color:#999;font-size:12px;font-weight:400}.download-ticket-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;text-decoration:none;display:block;text-align:center;width:100%;margin-top:10px;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.download-ticket-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.download-ticket-btn:hover:before{width:300px;height:300px}.download-ticket-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;color:#fff;text-decoration:none}.download-ticket-btn:disabled{opacity:.6;cursor:not-allowed}.ticket-status{margin-top:5px}.status-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.status-badge.active{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;box-shadow:0 4px 12px #27ae604d}.status-badge.inactive{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 12px #e74c3c4d}.download-disabled{color:#999;font-size:14px;padding:10px 20px;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.pagination-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;min-width:100px}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:5px;color:#333;font-size:14px;font-weight:600}.pagination-total{color:#667eea;font-size:12px;font-weight:500}.app{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}@font-face{font-family:Yekan Bakh;src:url(/fonts/Yekan%20Bakh%20FaNum%2004%20Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/Yekan%20Bakh%20FaNum%2006%20Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:Yekan Bakh,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html,body{font-family:Yekan Bakh,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;justify-content:center;align-items:center;direction:rtl}input,button,textarea,select,label,span,div,p,h1,h2,h3,h4,h5,h6,a{font-family:Yekan Bakh,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center}
