stateDiagram-v2
classDef pending fill:#FFFDE7,stroke:#F9A825,stroke-width:2px,color:#1A1A1A
classDef active fill:#E3F2FD,stroke:#1E88E5,stroke-width:2px,color:#1A1A1A
classDef success fill:#E8F5E9,stroke:#43A047,stroke-width:2px,color:#1A1A1A
classDef warning fill:#FFF3E0,stroke:#FB8C00,stroke-width:2px,color:#1A1A1A
classDef danger fill:#FFEBEE,stroke:#E53935,stroke-width:2px,color:#1A1A1A
[*] --> Pending : order placed
Pending --> Confirmed : payment verified
Pending --> Cancelled : user cancels\nor timeout
Confirmed --> Processing : warehouse accepts
Confirmed --> Cancelled : fraud detected
Processing --> ReadyToShip : packed
Processing --> Cancelled : item out of stock
ReadyToShip --> Shipped : courier pickup
Shipped --> OutForDelivery : in local hub
Shipped --> ReturnInitiated : recipient refused
OutForDelivery --> Delivered : signed off
OutForDelivery --> DeliveryFailed : no one home
DeliveryFailed --> OutForDelivery : reattempt
DeliveryFailed --> ReturnInitiated : max attempts reached
Delivered --> ReturnInitiated : return request
ReturnInitiated --> Returned : item received back
Returned --> Refunded : refund processed
Refunded --> [*]
Cancelled --> [*]
Delivered --> [*]
class Pending pending
class Confirmed,Processing,ReadyToShip active
class Shipped,OutForDelivery warning
class Delivered,Returned,Refunded success
class Cancelled,DeliveryFailed,ReturnInitiated danger