code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}

/*!*!* --- متغیرهای اصلی طراحی --- *!*!*/
/*!*:root {*!*/
/*!*  --color-background: #10141f; !* آبی نفتی تیره *!*!*/
/*!*  --color-surface: #161d2f;   !* سطح کارت ها و ورودی *!*!*/
/*!*  --color-text-primary: #ffffff;*!*/
/*!*  --color-text-secondary: #c3c4c7;*!*/
/*!*  --color-accent: #fc4747;      !* قرمز گوجه ای برای تاکید *!*!*/
/*!*  --color-outline: #5a698f;    !* رنگ بوردرها *!*!*/

/*!*  --font-family: 'Vazirmatn', sans-serif;*!*/
/*!*  --border-radius-sm: 8px;*!*/
/*!*  --border-radius-md: 14px;*!*/
/*!*}*!*/

/*!*!* --- استایل های عمومی --- *!*!*/
/*!** {*!*/
/*!*  box-sizing: border-box;*!*/
/*!*  margin: 0;*!*/
/*!*  padding: 0;*!*/
/*!*}*!*/

/*!*body {*!*/
/*!*  font-family: var(--font-family);*!*/
/*!*  background-color: var(--color-background);*!*/
/*!*  color: var(--color-text-primary);*!*/
/*!*  line-height: 1.6;*!*/
/*!*  direction: rtl;*!*/
/*!*}*!*/

/*!*.App {*!*/
/*!*  width: 100%;*!*/
/*!*  max-width: 1400px;*!*/
/*!*  margin: 0 auto;*!*/
/*!*  padding: 32px;*!*/
/*!*}*!*/

/*!*!* --- هدر --- *!*!*/
/*!*.app-header {*!*/
/*!*  text-align: center;*!*/
/*!*  margin-bottom: 40px;*!*/
/*!*}*!*/

/*!*.app-header h1 {*!*/
/*!*  font-size: 2.5rem;*!*/
/*!*  font-weight: 700;*!*/
/*!*  letter-spacing: -1px;*!*/
/*!*}*!*/

/*!*.app-header p {*!*/
/*!*  color: var(--color-text-secondary);*!*/
/*!*  font-size: 1rem;*!*/
/*!*  margin-top: 8px;*!*/
/*!*}*!*/

/*!*!* --- فرم جستجو --- *!*!*/
/*!*.search-form-container {*!*/
/*!*  position: relative;*!*/
/*!*  width: 100%;*!*/
/*!*  display: flex;*!*/
/*!*  align-items: center;*!*/
/*!*  margin-bottom: 40px;*!*/
/*!*}*!*/

/*!*.search-icon {*!*/
/*!*  position: absolute;*!*/
/*!*  right: 20px;*!*/
/*!*  top: 50%;*!*/
/*!*  transform: translateY(-50%);*!*/
/*!*  width: 24px;*!*/
/*!*  height: 24px;*!*/
/*!*  fill: var(--color-text-primary);*!*/
/*!*}*!*/

/*!*.search-input {*!*/
/*!*  flex-grow: 1;*!*/
/*!*  background-color: transparent;*!*/
/*!*  border: none;*!*/
/*!*  border-bottom: 2px solid var(--color-outline);*!*/
/*!*  color: var(--color-text-primary);*!*/
/*!*  font-family: var(--font-family);*!*/
/*!*  font-size: 1.5rem;*!*/
/*!*  padding: 16px 60px 16px 16px; !* فضای کافی برای آیکون ها *!*!*/
/*!*  transition: border-bottom-color 0.3s ease;*!*/
/*!*  outline: none;*!*/
/*!*}*!*/

/*!*.search-input::placeholder {*!*/
/*!*  color: var(--color-text-secondary);*!*/
/*!*  font-weight: 300;*!*/
/*!*}*!*/

/*!*.search-input:focus {*!*/
/*!*  border-bottom-color: var(--color-accent);*!*/
/*!*}*!*/

/*!*.voice-btn {*!*/
/*!*  position: absolute;*!*/
/*!*  left: 16px; !* در سمت چپ ورودی *!*!*/
/*!*  top: 50%;*!*/
/*!*  transform: translateY(-50%);*!*/
/*!*  background: none;*!*/
/*!*  border: none;*!*/
/*!*  cursor: pointer;*!*/
/*!*  padding: 8px;*!*/
/*!*  display: flex;*!*/
/*!*  align-items: center;*!*/
/*!*  justify-content: center;*!*/
/*!*}*!*/

/*!*.voice-btn svg {*!*/
/*!*  width: 24px;*!*/
/*!*  height: 24px;*!*/
/*!*  fill: var(--color-text-secondary);*!*/
/*!*  transition: all 0.2s ease;*!*/
/*!*}*!*/

/*!*.voice-btn:hover svg, .voice-btn.listening svg {*!*/
/*!*  fill: var(--color-accent);*!*/
/*!*  transform: scale(1.1);*!*/
/*!*}*!*/

/*!*!* مخفی کردن دکمه جستجوی متنی *!*!*/
/*!*.search-btn {*!*/
/*!*  display: none;*!*/
/*!*}*!*/

/*!*!* --- بخش نتایج --- *!*!*/
/*!*.results-section h2 {*!*/
/*!*  font-size: 2rem;*!*/
/*!*  font-weight: 300;*!*/
/*!*  margin-bottom: 24px;*!*/
/*!*  padding-right: 16px;*!*/
/*!*  border-right: 3px solid var(--color-accent);*!*/
/*!*}*!*/

/*!*.movies-grid {*!*/
/*!*  display: grid;*!*/
/*!*  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));*!*/
/*!*  gap: 30px;*!*/
/*!*}*!*/

/*!*!* --- کارت فیلم --- *!*!*/
/*!*.movie-card {*!*/
/*!*  background-color: var(--color-surface);*!*/
/*!*  border-radius: var(--border-radius-md);*!*/
/*!*  overflow: hidden;*!*/
/*!*  position: relative;*!*/
/*!*  cursor: pointer;*!*/
/*!*  transition: transform 0.3s ease, box-shadow 0.3s ease;*!*/
/*!*  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);*!*/
/*!*}*!*/

/*!*.movie-card:hover {*!*/
/*!*  transform: translateY(-8px);*!*/
/*!*  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);*!*/
/*!*}*!*/

/*!*.movie-poster {*!*/
/*!*  width: 100%;*!*/
/*!*  aspect-ratio: 2 / 3; !* حفظ نسبت تصویر پوستر *!*!*/
/*!*  position: relative;*!*/
/*!*}*!*/

/*!*.movie-poster img {*!*/
/*!*  width: 100%;*!*/
/*!*  height: 100%;*!*/
/*!*  object-fit: cover;*!*/
/*!*}*!*/

/*!*.movie-score {*!*/
/*!*  position: absolute;*!*/
/*!*  top: 12px;*!*/
/*!*  left: 12px;*!*/
/*!*  background-color: rgba(16, 20, 31, 0.8);*!*/
/*!*  backdrop-filter: blur(5px);*!*/
/*!*  color: var(--color-text-primary);*!*/
/*!*  padding: 4px 10px;*!*/
/*!*  border-radius: var(--border-radius-sm);*!*/
/*!*  font-size: 0.9rem;*!*/
/*!*  font-weight: 700;*!*/
/*!*}*!*/

/*!*.movie-info {*!*/
/*!*  padding: 16px;*!*/
/*!*}*!*/

/*!*.movie-info h3 {*!*/
/*!*  font-size: 1.1rem;*!*/
/*!*  font-weight: 500;*!*/
/*!*  white-space: nowrap;*!*/
/*!*  overflow: hidden;*!*/
/*!*  text-overflow: ellipsis;*!*/
/*!*}*!*/

/*!*.movie-info p {*!*/
/*!*  font-size: 0.9rem;*!*/
/*!*  color: var(--color-text-secondary);*!*/
/*!*  margin-top: 4px;*!*/
/*!*}*!*/


/*!*!* --- مودال --- *!*!*/
/*!*.modal-overlay {*!*/
/*!*  position: fixed;*!*/
/*!*  top: 0;*!*/
/*!*  left: 0;*!*/
/*!*  width: 100%;*!*/
/*!*  height: 100%;*!*/
/*!*  background-color: rgba(0, 0, 0, 0.85);*!*/
/*!*  backdrop-filter: blur(10px);*!*/
/*!*  display: flex;*!*/
/*!*  align-items: center;*!*/
/*!*  justify-content: center;*!*/
/*!*  z-index: 1000;*!*/
/*!*  animation: fadeIn 0.3s ease;*!*/
/*!*}*!*/

/*!*.modal-content {*!*/
/*!*  background-color: var(--color-background);*!*/
/*!*  border-radius: var(--border-radius-md);*!*/
/*!*  width: 90%;*!*/
/*!*  max-width: 800px;*!*/
/*!*  max-height: 90vh;*!*/
/*!*  overflow-y: auto;*!*/
/*!*  position: relative;*!*/
/*!*  animation: scaleUp 0.3s ease;*!*/
/*!*  direction: rtl; !* تضمین راست‌چین بودن مودال *!*!*/
/*!*}*!*/

/*!*.modal-close {*!*/
/*!*  position: absolute;*!*/
/*!*  top: 16px;*!*/
/*!*  left: 16px;*!*/
/*!*  background: none;*!*/
/*!*  border: none;*!*/
/*!*  color: var(--color-text-secondary);*!*/
/*!*  font-size: 2rem;*!*/
/*!*  cursor: pointer;*!*/
/*!*  z-index: 10;*!*/
/*!*}*!*/

/*!*.modal-header {*!*/
/*!*  position: relative;*!*/
/*!*  height: 400px;*!*/
/*!*}*!*/

/*!*.modal-backdrop {*!*/
/*!*  width: 100%;*!*/
/*!*  height: 100%;*!*/
/*!*  object-fit: cover;*!*/
/*!*  opacity: 0.3;*!*/
/*!*}*!*/

/*!*.modal-header-overlay {*!*/
/*!*  position: absolute;*!*/
/*!*  bottom: 0;*!*/
/*!*  right: 0;*!*/
/*!*  width: 100%;*!*/
/*!*  padding: 32px;*!*/
/*!*  background: linear-gradient(to top, var(--color-background), transparent);*!*/
/*!*}*!*/

/*!*.modal-header-overlay h2 {*!*/
/*!*  font-size: 2.5rem;*!*/
/*!*  font-weight: 700;*!*/
/*!*}*!*/

/*!*.modal-meta {*!*/
/*!*  color: var(--color-text-secondary);*!*/
/*!*  margin-top: 8px;*!*/
/*!*}*!*/
/*!*.modal-meta span {*!*/
/*!*  margin-left: 12px;*!*/
/*!*}*!*/

/*!*.modal-body {*!*/
/*!*  display: flex;*!*/
/*!*  padding: 32px;*!*/
/*!*  gap: 32px;*!*/
/*!*}*!*/

/*!*.modal-poster {*!*/
/*!*  flex-shrink: 0;*!*/
/*!*  width: 200px;*!*/
/*!*}*!*/

/*!*.modal-poster img {*!*/
/*!*  width: 100%;*!*/
/*!*  border-radius: var(--border-radius-md);*!*/
/*!*}*!*/

/*!*.modal-details p {*!*/
/*!*  line-height: 1.8;*!*/
/*!*}*!*/

/*!*!* --- لودینگ و خطا --- *!*!*/
/*!*.loading-container, .error-message {*!*/
/*!*  text-align: center;*!*/
/*!*  padding: 80px 20px;*!*/
/*!*}*!*/

/*!*.spinner {*!*/
/*!*  width: 50px;*!*/
/*!*  height: 50px;*!*/
/*!*  border: 5px solid var(--color-outline);*!*/
/*!*  border-top-color: var(--color-accent);*!*/
/*!*  border-radius: 50%;*!*/
/*!*  animation: spin 1s linear infinite;*!*/
/*!*  margin: 0 auto 16px;*!*/
/*!*}*!*/

/*!*.error-message {*!*/
/*!*  color: var(--color-accent);*!*/
/*!*  font-size: 1.2rem;*!*/
/*!*}*!*/

/*!*!* --- انیمیشن ها --- *!*!*/
/*!*@keyframes fadeIn {*!*/
/*!*  from { opacity: 0; }*!*/
/*!*  to { opacity: 1; }*!*/
/*!*}*!*/

/*!*@keyframes scaleUp {*!*/
/*!*  from { transform: scale(0.9); opacity: 0; }*!*/
/*!*  to { transform: scale(1); opacity: 1; }*!*/
/*!*}*!*/

/*!*@keyframes spin {*!*/
/*!*  to { transform: rotate(360deg); }*!*/
/*!*}*!*/

/*!*!* --- ریسپانسیو --- *!*!*/
/*!*@media (max-width: 768px) {*!*/
/*!*  .App {*!*/
/*!*    padding: 16px;*!*/
/*!*  }*!*/
/*!*  .app-header h1 {*!*/
/*!*    font-size: 2rem;*!*/
/*!*  }*!*/
/*!*  .search-input {*!*/
/*!*    font-size: 1.2rem;*!*/
/*!*  }*!*/
/*!*  .modal-header {*!*/
/*!*    height: 300px;*!*/
/*!*  }*!*/
/*!*  .modal-body {*!*/
/*!*    flex-direction: column;*!*/
/*!*  }*!*/
/*!*  .modal-poster {*!*/
/*!*    width: 150px;*!*/
/*!*    margin: 0 auto;*!*/
/*!*  }*!*/
/*!*}*!*/



/*!* General Styles *!*/

/*!* Header *!*/

/*!* Search Form *!*/

/*!* Results Section *!*/

/*!* Movie Card *!*/

/*!* Loading and Error *!*/

/*!* Modal Styles *!*/

/*!* --- استایل‌های جدید و اصلاح شده برای لیست بازیگران --- *!*/

/*!* Responsive Design *!*/:root{--primary-bg:#121212;--secondary-bg:#1e1e1e;--card-bg:#282828;--text-primary:#fff;--text-secondary:#b3b3b3;--accent-color:#1db954;--accent-hover:#1ed760}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--primary-bg);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{text-align:center}.app-header{background-color:#1e1e1e;background-color:var(--secondary-bg);border-bottom:1px solid #333;padding:40px 20px 20px;position:relative}.app-header h1{cursor:pointer;display:inline-block;font-size:2.5rem;margin:0}.auth-section{position:absolute;right:20px;top:20px;z-index:10}.login-btn{background-color:#fff;border:none;border-radius:50px;color:#121212;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:transform .2s,box-shadow .2s}.login-btn:hover{box-shadow:0 4px 10px #0000004d;transform:scale(1.05)}.user-profile{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e1eb3;border:1px solid #ffffff1a;border-radius:50px;display:flex;flex-direction:row-reverse;padding:5px}.user-profile img{border-radius:50%;height:38px;width:38px}.user-profile span{color:#f0f0f0;font-size:.9rem;margin:0 12px}.search-credit{background-color:#1db954;background-color:var(--accent-color);border-radius:10px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 10px;white-space:nowrap}main{padding:20px}.search-form-container{align-items:center;background-color:#1e1e1e;background-color:var(--secondary-bg);border-radius:50px;box-shadow:0 4px 15px #0003;display:flex;margin:20px auto;max-width:700px;padding:5px}.search-icon{fill:#b3b3b3;fill:var(--text-secondary);height:24px;margin:0 15px;width:24px}.search-input{background:none;border:none;color:#fff;color:var(--text-primary);flex-grow:1;font-size:1.1rem;outline:none}.search-input::placeholder{color:#b3b3b3;color:var(--text-secondary)}.voice-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:10px}.voice-btn svg{fill:#b3b3b3;fill:var(--text-secondary);height:24px;transition:fill .2s,transform .2s;width:24px}.voice-btn:hover svg{fill:#fff;fill:var(--text-primary)}.voice-btn.listening svg{fill:#ef4444;transform:scale(1.1)}.search-btn{background-color:#1db954;background-color:var(--accent-color);border:none;border-radius:50px;color:#fff;color:var(--text-primary);cursor:pointer;font-weight:700;padding:12px 25px;transition:background-color .2s}.search-btn:hover{background-color:#1ed760;background-color:var(--accent-hover)}.search-btn:disabled{background-color:#555;cursor:not-allowed}.results-section{margin:40px auto;max-width:1400px}.results-section h2{margin-right:20px;text-align:right}.movies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0 20px}.movie-card{background-color:#282828;background-color:var(--card-bg);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.movie-card:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-5px)}.movie-poster{padding-top:150%;position:relative;width:100%}.movie-poster img{background-color:#333;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.movie-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:15px;text-align:right}.movie-info h3{font-size:1rem;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genre-score-container{align-items:center;display:flex;gap:8px;justify-content:space-between}.movie-genres{color:#b3b3b3;color:var(--text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-score-badge{background-color:#ffffff1a;border-radius:12px;color:#fff;color:var(--text-primary);flex-shrink:0;font-size:.8rem;font-weight:700;padding:3px 8px}.error-message,.loading-container{color:#b3b3b3;color:var(--text-secondary);font-size:1.2rem;margin-top:50px}.spinner{animation:spinner .8s linear infinite;border:5px solid #fff3;border-radius:50%;border-top:5px solid var(--text-primary);height:50px;margin:0 auto;width:50px}@keyframes spinner{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modal-fade-in .3s ease-out;background-color:#1e1e1e;background-color:var(--secondary-bg);border-radius:12px;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;left:15px;position:absolute;top:15px;width:32px;z-index:1001}.modal-spinner-container{align-items:center;display:flex;height:500px;justify-content:center}.modal-header{height:400px;position:relative}.modal-backdrop{border-top-left-radius:12px;border-top-right-radius:12px;height:100%;object-fit:cover;width:100%}.modal-header-overlay{background:linear-gradient(0deg,#1e1e1e 20%,#1e1e1e00);bottom:0;left:0;padding:30px;position:absolute;right:0;text-align:right}.modal-header-overlay h2{font-size:2.5rem;margin:0}.modal-header-overlay .tagline{color:#ccc;font-size:1rem;font-style:italic;margin-top:8px}.modal-meta{color:#b3b3b3;color:var(--text-secondary);font-size:.9rem;margin-top:10px}.modal-meta span{margin-left:10px}.modal-body{display:flex;gap:30px;padding:30px;text-align:right}.modal-poster{flex-shrink:0}.modal-poster img{border-radius:8px;width:200px}.modal-details h3{margin-top:0}.credits-section{margin-top:24px}.credits-section h4{border-bottom:1px solid #444;margin-bottom:12px;padding-bottom:8px}.director-name{color:#b3b3b3;color:var(--text-secondary);font-size:1rem}.cast-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.cast-member{align-items:center;background-color:#ffffff0d;border-radius:8px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.cast-member:hover{background-color:#ffffff1a}.cast-member img{background-color:#333;border-radius:50%;height:50px;margin-left:15px;object-fit:cover;width:50px}.cast-info{display:flex;flex-direction:column;text-align:right}.actor-name{color:#fff;color:var(--text-primary);font-size:.9rem;font-weight:700}.character-name{color:#b3b3b3;color:var(--text-secondary);font-size:.8rem;margin-top:2px}.subscription-modal{max-width:500px;padding:30px 40px;text-align:center}.subscription-modal h2{margin-top:0}.subscription-modal p{color:#b3b3b3;color:var(--text-secondary);line-height:1.6;margin-bottom:30px}.google-login-btn{align-items:center;background-color:#fff;border:none;border-radius:50px;color:#333;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:15px;justify-content:center;padding:12px 24px;transition:transform .2s,box-shadow .2s}.google-login-btn:hover{box-shadow:0 4px 15px #0003;transform:scale(1.05)}.upgrade-modal{background-color:#181818;max-width:700px;padding:30px 40px;text-align:center}.subscription-tiers{display:flex;gap:20px;margin-top:30px}.tier{background-color:#282828;background-color:var(--card-bg);border:1px solid #444;border-radius:12px;flex:1 1;padding:25px;position:relative;transition:transform .2s,border-color .2s}.tier:hover{border-color:#1db954;border-color:var(--accent-color);transform:translateY(-5px)}.tier.popular{border-color:#1ed760;border-color:var(--accent-hover);border-width:2px}.popular-badge{background:#1ed760;background:var(--accent-hover);border-radius:50px;color:#fff;font-size:.8rem;font-weight:700;left:50%;padding:5px 15px;position:absolute;top:-15px;transform:translateX(-50%)}.tier-icon{font-size:2.5rem;margin-bottom:10px}.tier h3{margin:10px 0}.tier-price{font-size:1.8rem;font-weight:700;margin:10px 0 20px}.tier-price span{font-size:1rem;font-weight:400}.tier-features,.tier-price span{color:#b3b3b3;color:var(--text-secondary)}.tier-features{font-size:.9rem;line-height:2;list-style:none;margin:0;padding:0;text-align:right}.tier-features li{margin-bottom:5px}.tier-features strong{color:#fff;color:var(--text-primary)}.purchase-btn{background-color:#1ed760;background-color:var(--accent-hover);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:25px;padding:15px 30px;transition:transform .2s;width:100%}.purchase-btn:hover{transform:scale(1.05)}@media (max-width:768px){.modal-body{align-items:center;flex-direction:column;text-align:center}.modal-header h2{font-size:1.8rem}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.auth-section{right:10px;top:10px}.user-profile span{display:none}.subscription-tiers{flex-direction:column}}
/*# sourceMappingURL=main.2589349c.css.map*/