.deac-activation-form-container,
.deac-user-devices-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.deac-form-group {
    margin-bottom: 20px;
}

.deac-form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.deac-form-group select,
.deac-form-group input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.deac-submit-btn,
.deac-unlink-btn {
    background-color: #0073aa;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.deac-submit-btn:hover,
.deac-unlink-btn:hover {
    background-color: #005177;
}

.deac-message {
    margin-top: 20px;
    padding: 10px;
    border-radius: 3px;
}

.deac-message.success {
    background-color: #dff0d8;
    color: #3c763d;
}

.deac-message.error {
    background-color: #f2dede;
    color: #a94442;
}

.deac-devices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.deac-device-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.deac-device-card h3 {
    margin-top: 0;
    color: #0073aa;
}

.deac-unlink-form {
    margin-top: 15px;
}

.deac-login-message,
.deac-no-devices {
    text-align: center;
    font-style: italic;
    color: #666;
}

/* Device Activation Form */
.deac-activation-form-container {
   margin-bottom: 2em;
}

.deac-form .form-row {
   margin-bottom: 1em;
}

.deac-form label {
   display: block;
   margin-bottom: 0.5em;
}

.deac-form input[type="text"],
.deac-form select {
   width: 100%;
   padding: 0.5em;
}

/* Devices Table */
.deac-devices-table {
   margin-bottom: 2em;
}

.deac-devices-table th,
.deac-devices-table td {
   padding: 1em;
   text-align: left;
   vertical-align: middle;
}

.deac-unlink-form {
   margin: 0;
}

/* Messages */
.deac-message {
   padding: 1em;
   margin-bottom: 1em;
   border-radius: 3px;
}

.deac-message.success {
   background-color: #dff0d8;
   color: #3c763d;
}

.deac-message.error {
   background-color: #f2dede;
   color: #a94442;
}