مقارنة الهواتف الذكية - Phone Comparison Tool
/* مؤشر التحميل */
.loading-indicator {
text-align: center;
margin: 10px 0;
padding: 0;
display: none;
}
.loading-indicator span {
display: inline-block;
width: 12px;
height: 12px;
border-radius: 50%;
background-color: #2eb28b;
margin: 0 4px;
animation: bounce 1.4s infinite ease-in-out both;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.loading-indicator span:nth-child(1) {
animation-delay: -0.32s;
background-color: #3498db;
}
.loading-indicator span:nth-child(2) {
animation-delay: -0.16s;
background-color: #2eb28b;
}
.loading-indicator span:nth-child(3) {
background-color: #e74c3c;
}
@keyframes bounce {
0%,
80%,
100% {
opacity: 0.3;
}
40% {
opacity: 1.0;
}
}
/* رسائل الخطأ */
.error-message {
color: #e74c3c;
text-align: center;
margin: 10px 0;
padding: 8px 15px;
display: none;
font-size: 13px;
background-color: #fdecea;
border-radius: 6px;
border-left: 3px solid #e74c3c;
max-width: 80%;
margin-left: auto;
margin-right: auto;
}
/* تنسيقات للشاشات المتوسطة والكبيرة (أكبر من 768px) */
@media (min-width: 769px) {
.compare-container {
margin: 0;
padding: 0;
width: 100%;
max-width: 100vw;
}
.search-phones {
padding: 0;
margin: 0 0 15px 0;
}
.comparison-table {
width: 100%;
margin: 0;
}
}
/* تنسيقات للشاشات الكبيرة جدًا */
@media (min-width: 1200px) {
.compare-container {
margin: 0;
padding: 0;
width: 100%;
max-width: 100vw;
}
}
/* تنسيقات تجاوبية للشاشات المتوسطة */
@media (max-width: 768px) {
body,
html {
margin: 0;
padding: 0;
}
.compare-container {
margin: 0;
padding: 0;
width: 100%;
}
.search-phones {
flex-direction: column;
gap: 8px;
margin: 0 0 10px 0;
padding: 0;
}
.search-results {
width: 100%;
right: 0;
left: 0;
}
.comparison-table th {
width: 80px;
padding: 5px;
font-size: 11px;
}
.comparison-table td {
padding: 5px;
font-size: 11px;
}
.action-button {
padding: 6px 12px;
font-size: 12px;
min-width: 80px;
}
}
/* تنسيقات للشاشات الصغيرة جدًا - نحافظ على الهوامش الجانبية كما هي */
@media (max-width: 400px) {
.phones-header {
flex-direction: row !important;
gap: 2px !important;
justify-content: space-between !important;
flex-wrap: nowrap !important;
}
.phone-header-section {
padding: 8px 3px !important;
margin: 0 !important;
}
.cancel-button.active {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
width: 18px !important;
height: 18px !important;
font-size: 12px !important;
top: 3px !important;
right: 3px !important;
}
#cancel1,
#cancel2 {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
width: 18px !important;
height: 18px !important;
font-size: 12px !important;
top: 3px !important;
right: 3px !important;
}
.phones-actions-right {
padding: 5px 0 !important;
gap: 5px !important;
width: 35% !important;
right: 0 !important;
left: auto !important;
top: 0 !important;
}
.phones-actions-right .action-button {
padding: 5px 8px !important;
font-size: 10px !important;
}
.phones-actions .action-button {
padding: 8px 12px !important;
font-size: 11px !important;
min-width: 80px !important;
margin: 0 2px !important;
}
.phone-header-section h2 {
font-size: 11px !important;
margin: 5px 0 !important;
}
.phone-header-section img {
max-width: 50px !important;
}
.comparison-table {
border-radius: 6px;
}
.comparison-table th {
width: 70px;
padding: 4px;
font-size: 10px;
}
.comparison-table td {
padding: 4px;
font-size: 10px;
}
.action-button {
min-width: 70px;
font-size: 11px;
padding: 5px 10px;
margin: 0 2px;
}
.phone-search-box {
font-size: 12px;
padding: 8px;
border-radius: 6px;
}
.search-result-item {
padding: 6px 8px;
direction: rtl;
}
.search-result-item img {
width: 35px;
height: 35px;
margin-left: 8px;
margin-right: 0;
float: right;
border-radius: 0;
/* إزالة الزوايا المستديرة */
box-shadow: none;
/* إزالة الظل */
border: none;
/* إزالة الحدود */
}
.search-result-item span {
font-size: 11px;
text-align: right;
flex: 1;
}
.error-message {
font-size: 11px;
padding: 6px 10px;
max-width: 95%;
}
}
/* تنسيقات خاصة بالجداول الأصلية */
.original-table-container {
margin-bottom: 20px;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.original-table-container table {
width: 100% !important;
border-collapse: collapse !important;
margin: 0 !important;
direction: rtl !important;
}
.original-table-container td,
.original-table-container th {
text-align: right !important;
vertical-align: top !important;
}
/* الحفاظ على الألوان الأصلية للرموز */
.original-table-container .aps-1co span[style*="color: #27ae60"],
.original-table-container .aps-1co span[style*="color: green"] {
color: #27ae60 !important;
font-weight: bold !important;
}
.original-table-container .aps-1co span[style*="color: #c0392b"],
.original-table-container .aps-1co span[style*="color: red"] {
color: #c0392b !important;
font-weight: bold !important;
}
/* تنسيقات متجاوبة للجداول الأصلية */
@media (max-width: 768px) {
.original-table-container {
margin-bottom: 15px;
}
.original-table-container table {
font-size: 12px !important;
}
.original-table-container td,
.original-table-container th {
padding: 6px !important;
font-size: 11px !important;
}
}
@media (max-width: 480px) {
.original-table-container td,
.original-table-container th {
padding: 4px !important;
font-size: 10px !important;
}
}
.unified-comparison-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
background-color: transparent;
margin: 0;
}
.unified-comparison-table th {
padding: 15px 20px;
text-align: center;
border: none;
font-weight: bold;
font-size: 16px;
background: linear-gradient(135deg, #2eb28b 0%, #3498db 100%);
color: white;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.unified-comparison-table td {
border: none;
vertical-align: top;
}
/* تحسين الجداول المدمجة */
.unified-comparison-table .embedded-table {
border-radius: 8px;
overflow: hidden;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
/* تحسين خلايا الجداول بدون عناوين */
.unified-comparison-table td {
position: relative;
}
/* توحيد ألوان الحدود */
.compare-container table,
.comparison-container table,
.unified-comparison-container table,
.compare-container td,
.compare-container th,
.comparison-container td,
.comparison-container th,
.unified-comparison-container td,
.unified-comparison-container th {
border-color: #e0e0e0;
}
/* تنسيقات متجاوبة للجدول الموحد */
@media (max-width: 768px) {
.unified-comparison-table {
font-size: 12px;
}
.unified-comparison-table th {
padding: 8px 10px;
font-size: 12px;
}
.unified-comparison-table td {
padding: 0;
}
.unified-comparison-table .container-cell {
padding: 8px 10px !important;
font-size: 11px !important;
}
}
@media (max-width: 480px) {
.unified-comparison-table th {
padding: 6px 8px;
font-size: 10px;
}
.unified-comparison-table .container-cell {
padding: 6px 8px !important;
font-size: 10px !important;
}
/* حماية أيقونات الفئات من الإخفاء في جميع الحالات */
.aps-group-title i[class*="fa-volume-high"],
.aps-group-title i[class*="fa-info-circle"],
.aps-group-title i[class*="fa-signal"],
.aps-group-title i[class*="fa-palette"],
.aps-group-title i[class*="fa-desktop"],
.aps-group-title i[class*="fa-camera"],
.aps-group-title i[class*="fa-microchip"],
.aps-group-title i[class*="fa-code"],
.aps-group-title i[class*="fa-battery-full"],
.aps-group-title i[class*="fa-wifi"],
i[class*="fa-volume-high"],
i[class*="fa-info-circle"],
i[class*="fa-signal"],
i[class*="fa-palette"],
i[class*="fa-desktop"],
i[class*="fa-camera"],
i[class*="fa-microchip"],
i[class*="fa-code"],
i[class*="fa-battery-full"],
i[class*="fa-wifi"] {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
font-size: 18px !important;
margin-right: 8px !important;
color: #333 !important;
}
}
/* منع التأثيرات المتحركة */
.compare-container *,
.comparison-container *,
.unified-comparison-container * {
transition: none;
animation: none;
transform: none;
}
/* تثبيت تخطيط الجداول */
.compare-container table {
table-layout: fixed;
}
/* ضمان ظهور جميع أيقونات الفئات */
.aps-group-title i,
.category-header i,
[class*="category"] i,
[class*="group-title"] i {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
font-size: 18px !important;
margin-right: 8px !important;
color: #333 !important;
}